Déc
25
2015
Librairie C Fonction – strcmp()
By Romain
Syntax
1 | int strcmp ( const char * str1, const char * str2 ); |
Description
La fonction strcmp compare deux chaines de caractères str1 et str2. La fonction commence en comparant les deux premiers caractères de chaque chaîne. S’ils sont égaux, la fonction prend la pair de caractères suivante et continue tant que les caractères ne sont pas différents ou tant que le caractère de fin ‘\0’ n’est pas détecté.
Valeurs de retour
Retourne un entier indiquant les différences détectées.
<0 | Le premier caractère qui est différent a une valeur plus petite dans str1 que str2 |
0 | Le contenu des deux chaines est le même |
>0 | Le premier caractère différent trouvé a une valeur plus grande dans str1 que str2 |
Exemple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> #include <string.h> int main () { char s1[]="texte"; char s2[]="texte"; char s3[]="textd"; int c=0; c = strcmp (s1,s2); int c2=0; c2 = strcmp(s2,s3); printf ("Comparaison s1 avec s2 : %i\nComparaison s2 avec s3 : %i",c,c2); return 0; } |
Sortie
1 2 | Comparaison s1 avec s2 : 0 Comparaison s2 avec s3 : 1 |
Laisser un commentaire
You must be logged in to comment.