C strcmp () - C Standard Library

De functie strcmp () vergelijkt twee strings en retourneert 0 als beide strings identiek zijn.

C strcmp () Prototype

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

De strcmp()functie heeft twee strings nodig en retourneert een geheel getal.

Het strcmp()vergelijkt twee tekenreeksen teken voor teken.

Als het eerste teken van twee strings gelijk is, wordt het volgende teken van twee strings vergeleken. Dit gaat door totdat de corresponderende tekens van twee strings verschillend zijn of een nul-teken ''is bereikt.

Het wordt gedefinieerd in het string.hheader-bestand.

Retourwaarde van strcmp ()

Winstwaarde Opmerkingen
0 als beide strings identiek zijn (gelijk)
negatief als de ASCII-waarde van het eerste ongeëvenaarde teken kleiner is dan het tweede.
positief integer als de ASCII-waarde van het eerste ongeëvenaarde teken groter is dan het tweede.

Voorbeeld: C strcmp () functie

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

Uitvoer

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

Het eerste ongeëvenaarde karakter tussen string str1 en str2 is het derde karakter. De ASCII-waarde van 'c' is 99 en de ASCII-waarde van 'C' is 67. Wanneer strings str1 en str2 worden vergeleken, is de retourwaarde dus 32.

Wanneer strings str1 en str3 worden vergeleken, is het resultaat 0 omdat beide strings identiek zijn.

Interessante artikelen...