C strcmp () - C standardna knjižnica

Funkcija strcmp () primerja dva niza in vrne 0, če sta oba niza enaka.

C strcmp () Prototip

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

strcmp()Funkcija traja dve nizov in vrne celo število.

strcmp()Primerja dva niza po znakih.

Če je prvi znak dveh nizov enak, se primerja naslednji znak dveh nizov. To se nadaljuje, dokler se ustrezni znaki dveh nizov ne razlikujejo ali ne doseže ničelnega znaka ''.

Določen je v string.hdatoteki glave.

Vrnjena vrednost iz strcmp ()

Vrnjena vrednost Opombe
0 če sta oba niza enaka (enaka)
negativno če je vrednost ASCII prvega neusklajenega znaka manjša od druge.
pozitivno celo število če je vrednost ASCII prvega neusklajenega znaka večja od druge.

Primer: funkcija 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; ) 

Izhod

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

Prvi neprimerljivi znak med nizoma str1 in str2 je tretji znak. Vrednost ASCII 'c' je 99, vrednost ASCII 'C' pa 67. Zato je pri primerjanju nizov str1 in str2 vrnjena vrednost 32.

Ko primerjamo niza str1 in str3, je rezultat 0, ker sta oba niza enaka.

Zanimive Članki...