Nombre de la función : strnicmp
Archivo de encabezado : <cadena.h>
Prototipo de función : int strnicmp(const char *str1,const char *str2,unsigned n);
Función : compara dos cadenas de longitud especificada, pero no distingue entre mayúsculas y minúsculas.
Parámetros : str1 y str2 son las cadenas que se van a comparar.
n sin signo es el número de cadenas que se van a comparar
Valor de retorno : str1 > str2 devuelve un valor mayor que 0;
str1==str2 devuelve un valor igual a 0;
str1 < str2 devuelve un valor menor que 0;
Nota : esta función no devuelve un valor fijo como 1 o -1, sino un valor mayor o menor que 0.
Ejemplo de programa : compare el tamaño de los primeros n caracteres de las cadenas str1 y str2
#include<stdio.h>#include<string.h>intmain(void){char*str1=www.dotcpp.com;char*str2=WWW.DOTCPP.COM;intp=strnicmp(str2,str1,3) ;if(p>0){printf(str2isgreaterthanstr1n);}elseif(p<0){printf(str2islessthanstr1n);}else{printf(str2isequalsstr1n);}return0;}
Resultados de ejecución:
str2isequalsstr1