C strcmp () - C standardraamatukogu

Funktsioon strcmp () võrdleb kahte stringi ja tagastab 0, kui mõlemad stringid on identsed.

C strcmp () prototüüp

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

strcmp()Funktsioon võtab kaks stringi ja tagastab täisarv.

strcmp()Võrdleb kaks stringi tähthaaval.

Kui kahe stringi esimene märk on võrdne, võrreldakse kahe stringi järgmist märki. See jätkub seni, kuni kahe stringi vastavad tähemärgid erinevad või saavutatakse nullmärk ''.

See on määratletud string.hpäisefailis.

Tagastusväärtus väärtuselt strcmp ()

Tagastusväärtus Märkused
0 kui mõlemad stringid on identsed (võrdsed)
negatiivne kui esimese sobimatu märgi ASCII väärtus on väiksem kui teine.
positiivne täisarv kui esimese sobimatu märgi ASCII väärtus on suurem kui teine.

Näide: funktsioon 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; ) 

Väljund

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

Esimene stringide str1 ja str2 vahel olev ühtlustamata märk on kolmas märk. „C” ASCII väärtus on 99 ja „C” ASCII väärtus on 67. Seega, kui stringe str1 ja str2 võrrelda, on tagastusväärtus 32.

Stringide str1 ja str3 võrdlemisel on tulemus 0, kuna mõlemad stringid on identsed.

Huvitavad Artiklid...