C strcmp () - C standartinė biblioteka

Funkcija strcmp () palygina dvi eilutes ir grąžina 0, jei abi eilutės yra tapačios.

C strcmp () prototipas

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

strcmp()Funkcija trunka dvi eilutes ir grąžina sveikąjį skaičių.

strcmp()Palygina dvi eilutes charakterį charakterį.

Jei pirmasis dviejų eilučių simbolis yra lygus, palyginamas kitas dviejų eilučių simbolis. Tai tęsiasi tol, kol atitinkami dviejų eilučių simboliai skiriasi arba pasiekiamas nulinis simbolis ''.

Tai apibrėžta string.hantraštės faile.

Grąžinimo vertė iš strcmp ()

Grąžinimo vertė Pastabos
0 jei abi eilutės yra tapačios (lygios)
neigiamas jei pirmojo nesuderinto simbolio ASCII reikšmė yra mažesnė nei antrojo.
teigiamas sveikasis skaičius jei pirmojo nesuderinto simbolio ASCII reikšmė yra didesnė nei antrojo.

Pavyzdys: C strcmp () funkcija

 #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; ) 

Rezultatas

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

Pirmasis nesuderintas simbolis tarp eilutės str1 ir str2 yra trečiasis simbolis. „C“ ASCII reikšmė yra 99, o „C“ ASCII vertė - 67. Taigi, palyginus eilutes str1 ir str2, grąžinimo vertė yra 32.

Palyginus eilutes str1 ir str3, rezultatas yra 0, nes abi eilutės yra tapačios.

Įdomios straipsniai...