Título: funcion strcmpi() Publicado por: m@o_614 en 31 Diciembre 2013, 05:05 am Saludos
tengo una duda con respecto a si la funcion strcmpi esta recomendada usarla o no. tengo entendido que a diferencia de strcmp, esta no es estandar, y si tengo que comparar dos cadenas pero sin diferenciar mayusculas de minusculas no se si hacerlo con esta funcion o hacerlo yo todo el procedimiento de antemano gracias, y felices fiestas Título: Re: funcion strcmpi() Publicado por: amchacon en 31 Diciembre 2013, 09:42 am Pasalo todo a minúscula y usa el strcmp de toda la vida ;)
Título: Re: funcion strcmpi() Publicado por: leosansan en 31 Diciembre 2013, 10:59 am ................................................... tengo que comparar dos cadenas pero sin diferenciar mayúsculas de minúsculas no se si hacerlo con esta función o hacerlo yo todo el procedimiento de antemano gracias, y felices fiestas Yo soy más partidario de hacerlo "a pelo", sin usar las librerías string y ctype: Código
Claro que podemos prescindir de la función "longitud_cadena" usando sizeof: Código
O bien podemos hacer la transformación en minúsculas, como sugirió amchacon, con la consiguiente penalización de tener que usar dos librerías más, string para strlen y ctype para tolower, y aún así conviene el uso de la función "convierto_minusculas" para no repetir código: Código
Claro que otra opción es pasar de strcmp y comparar directamente en un bucle los caracteres de las cadenas: Código
;-) ;-) Felices Navidades y Próspero Año Nuevo. ;-) ;-) ¡¡¡¡ Saluditos! ..... !!!! (http://st.forocoches.com/foro/images/smilies/aaaaa.gif) Título: Re: funcion strcmpi() Publicado por: rir3760 en 31 Diciembre 2013, 16:22 pm tengo una duda con respecto a si la funcion strcmpi esta recomendada usarla o no. tengo entendido que a diferencia de strcmp, esta no es estandar, y si tengo que comparar dos cadenas pero sin diferenciar mayusculas de minusculas no se si hacerlo con esta funcion o hacerlo yo todo el procedimiento Si en tu programa debes realizar esa operación bien utilizas la función provista por tu compilador o desarrollas una propia, cada opción con sus ventajas: con la primera no reinventas la rueda y con la segunda mantienes el programa portable (apegado al estándar).Cual elegir depende de los requisitos del programa (si se trata de un trabajo de clase). Un saludo |