Die C + + -Funktion strcmp vergleicht zwei Strings. Es liefert 0, wenn einander gleich und ein Wert ungleich Null , die die Zeichenfolge größer anzeigt. Die folgenden Schritte werden Ihnen helfen, die strcmp Funktion in C + +. Anleitung
1
Lernen Sie die Syntax der strcmp in C + +. Die vollständige Syntax ist int strcmp (const char * Zeiger1 , const char * pointer2 ); .
2
Beachten Sie, dass Zeiger1 und pointer2 Zeiger auf Zeichen sind. StrCmp beginnt am Anfang jeder Kette und Vergleichen von Zeichen beginnt , bis sie sich unterscheiden , oder eine Null- Einstellung Zeichen gelesen . Wenn die Bytes alle Spiel, kehrt strcmp Null . Wenn die erste nicht übereinstimmende Byte als ein unsigned char ist größer für Zeiger1 kehrt strcmp eine positive ganze Zahl , andernfalls gibt es eine negative Zahl
3
Verstehen, dass die C + + -Funktion strcmp ist . gehalten in der cstring Bibliothek. Möglicherweise müssen Sie die Header-Datei string.h umfassen , um diese Funktion nutzen
4
Blick auf die folgende komplette Programm für einige einfache Beispiele für die Verwendung von strcmp : .
# Include # include
int main () {char testAnswer [] = " John "; char Testeingang [80] ; do { printf (" Was ist mein Name? "); gets ( Testeingang ); } while ( strcmp ! ( testAnswer , Testeingang ) = 0); puts (" das ist richtig ! "); return 0; }
5
beachten Sie die folgende Ausgabe für dieses Programm :
Was ist mein Name? JaneWhat ist mein Name? johnWhat ist mein Name? JohnThat Recht !
Beachten Sie, dass dieses Programm die Eingabe zu erbitten , bis der Benutzer " John " geht weiter. "john" ist kein Spiel , da ein Groß-und Kleinschreibung "J" verschiedenen Byte-Werte haben .