C strcmp () - Bibliothèque standard C

La fonction strcmp () compare deux chaînes et renvoie 0 si les deux chaînes sont identiques.

Prototype C strcmp ()

 int strcmp (const char * str1, const char * str2);

La strcmp()fonction prend deux chaînes et renvoie un entier.

Le strcmp()compare deux chaînes caractère par caractère.

Si le premier caractère de deux chaînes est égal, le caractère suivant de deux chaînes est comparé. Cela continue jusqu'à ce que les caractères correspondants de deux chaînes soient différents ou qu'un caractère nul ''soit atteint.

Il est défini dans le string.hfichier d' en- tête.

Valeur renvoyée par strcmp ()

Valeur de retour Remarques
0 si les deux chaînes sont identiques (égales)
négatif si la valeur ASCII du premier caractère sans correspondance est inférieure au second.
entier positif si la valeur ASCII du premier caractère sans correspondance est supérieure au second.

Exemple: fonction C strcmp ()

 #include #include int main() ( char str1() = "abcd", str2() = "abCd", str3() = "abcd"; int result; // comparing strings str1 and str2 result = strcmp(str1, str2); printf("strcmp(str1, str2) = %d", result); // comparing strings str1 and str3 result = strcmp(str1, str3); printf("strcmp(str1, str3) = %d", result); return 0; ) 

Production

 strcmp (str1, str2) = 32 strcmp (str1, str3) = 0

Le premier caractère sans correspondance entre les chaînes str1 et str2 est le troisième caractère. La valeur ASCII de «c» est 99 et la valeur ASCII de «C» est 67. Par conséquent, lorsque les chaînes str1 et str2 sont comparées, la valeur de retour est 32.

Lorsque les chaînes str1 et str3 sont comparées, le résultat est 0 car les deux chaînes sont identiques.

Articles intéressants...