Syntax:
#include <cstring> int strcmp( const char *str1, const char *str2 );
Die Funktion strcmp() vergleicht str1 mit str2 und gibt einen der folgenden Codes zurück:
| Rückgabewert | Erklärung |
|---|---|
| kleiner 0 | str1 ist kleiner als str2 |
| gleich 0 | str1 ist gleich str2 |
| größer als 0 | str1 ist größer als str2 |
Zum Beispiel:
printf( "Enter your name: " ); scanf( "%s", name ); if( strcmp( name, "Mary" ) == 0 ) { printf( "Hello, Dr. Mary!\n" ); }
Beachte das wenn str1 oder str2 kein null-terminiertes Ende Zeichen beinhaltet, dann liefert strcmp() kein gültiges Ergebnis. Für eine ähnliche (und sichere) Funktion welche eine Längenprüfung beinhaltet siehe strncmp().
Verwandte Themen: memcmp, strcat, strchr, strcoll, strcpy, strlen, strncmp, strxfrm