C strcmp () - C-vakiokirjasto

Strcmp () -funktio vertaa kahta merkkijonoa ja palauttaa arvon 0, jos molemmat merkkijonot ovat identtiset.

C strcmp () prototyyppi

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

strcmp()Toiminto kestää kaksi merkkijonoa ja palauttaa kokonaisluvun.

strcmp()Vertaa kahta merkkijonoa merkki kerrallaan.

Jos kahden merkkijonon ensimmäinen merkki on sama, verrataan kahden merkkijonon seuraavaa merkkiä. Tämä jatkuu, kunnes kahden merkkijonon vastaavat merkit ovat erilaiset tai tyhjä merkki ''saavutetaan.

Se määritetään string.hotsikkotiedostossa.

Palauta arvo strcmp: ltä ()

Palautusarvo Huomautukset
0 jos molemmat merkkijonot ovat identtiset (yhtä suuret)
negatiivinen jos ensimmäisen vertaamattoman merkin ASCII-arvo on pienempi kuin toinen.
positiivinen kokonaisluku jos ensimmäisen vertaamattoman merkin ASCII-arvo on suurempi kuin toinen.

Esimerkki: C strcmp () -toiminto

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

Tuotos

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

Ensimmäinen merkkijonojen str1 ja str2 välinen merkki on kolmas merkki. C: n ASCII-arvo on 99 ja C: n ASCII-arvo 67. Siksi, kun merkkijonoja str1 ja str2 verrataan, paluuarvo on 32.

Kun merkkijonoja str1 ja str3 verrataan, tulos on 0, koska molemmat merkkijonot ovat identtiset.

Mielenkiintoisia artikkeleita...