Nom de la fonction : strncmp
Fichier d'en-tête : <string.h>
Prototype de fonction : int strncmp(const char *str1,const char *str2,int n);
Fonction : Comparez deux chaînes avec un nombre spécifié de chaînes
Paramètres : str1 et str2 sont les chaînes à comparer.
int 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 comme 1 ou -1, mais une valeur supérieure ou inférieure à 0.
Exemple de programme : comparez la chaîne s2 avec les n premiers caractères des chaînes s1 et s3 et affichez le résultat
#include<stdio.h>#include<string.h>intmain(void){char*s1=www.dotcpp,*s2=dotcpp.com,*s3=dotcpp;intp=strncmp(s2,s1,3); if(p>0){printf(s2isgreaterthans1n);}elseif(p<0){printf(s2islessthans1n);}else{printf(s2isequalss1n);}p=strncmp(s2,s3,3) ;if(p>0){printf(s2isgreaterthans3n);}elseif(p<0){printf(s2islessthans3n);}else{printf(s2isequalss3n);}return0;}
Résultats en cours d'exécution :
s2ismoinsque1s2isequalss3