Nome da função : strnicmp
Arquivo de cabeçalho : <string.h>
Protótipo de função : int strnicmp(const char *str1,const char *str2,unsigned n);
Função : Compara duas strings de comprimento especificado, mas sem distinção entre maiúsculas e minúsculas
Parâmetros : str1 e str2 são as strings a serem comparadas.
unsigned n é o número de strings a serem comparadas
Valor de retorno : str1> str2 retorna um valor maior que 0;
str1==str2 retorna um valor igual a 0;
str1 < str2 retorna um valor menor que 0;
Nota : Esta função não retorna um valor fixo como 1 ou -1, mas um valor maior ou menor que 0
Exemplo de programa : compare o tamanho dos primeiros n caracteres da string str1 e 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 em execução:
str2isequalsstr1