C strcmp () - C standarta bibliotēka

Funkcija strcmp () salīdzina divas virknes un atgriež 0, ja abas virknes ir identiskas.

C strcmp () prototips

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

strcmp()Funkcija aizņem divas virknes un atgriež skaitli.

Salīdzina strcmp()divas virknes pēc rakstura.

Ja divu virkņu pirmais raksturs ir vienāds, tiek salīdzināts nākamais divu virkņu raksturs. Tas turpinās, līdz divu virkņu atbilstošās rakstzīmes atšķiras vai ''tiek sasniegta nulles rakstzīme .

Tas ir definēts string.hgalvenes failā.

Atgriezt vērtību no strcmp ()

Atgriešanās vērtība Piezīmes
0 ja abas virknes ir identiskas (vienādas)
negatīvs ja pirmās nesaskaņotās rakstzīmes ASCII vērtība ir mazāka par otro.
pozitīvs vesels skaitlis ja pirmā nesaskaņotā rakstura ASCII vērtība ir lielāka par otro.

Piemērs: 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; ) 

Rezultāts

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

Pirmais nesaskaņotais rakstzīme starp virknēm str1 un str2 ir trešā rakstzīme. “C” ASCII vērtība ir 99, bet “C” ASCII vērtība ir 67. Tādējādi, salīdzinot virknes str1 un str2, atgriešanās vērtība ir 32.

Salīdzinot virknes str1 un str3, rezultāts ir 0, jo abas virknes ir identiskas.

Interesanti raksti...