Nom de la fonction : strnicmp
Fichier d'en-tête : <string.h>
Prototype de fonction : int strnicmp(const char *str1,const char *str2,unsigned n);
Fonction : compare deux chaînes de longueur spécifiée, mais ne respecte pas la casse
Paramètres : str1 et str2 sont les chaînes à comparer.
non signé n est le nombre de chaînes à comparer
Valeur de retour : str1 > str2 renvoie une valeur supérieure à 0 ;
str1==str2 renvoie une valeur égale à 0 ;
str1 < str2 renvoie une valeur inférieure à 0 ;
Remarque : Cette fonction ne renvoie pas une valeur fixe telle que 1 ou -1, mais une valeur supérieure ou inférieure à 0
Exemple de programme : Comparez la taille des n premiers caractères de la chaîne str1 et 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;}
Résultats en cours d'exécution :
str2isequalsstr1