Die C + + -Funktion vergleicht strncmp eine angegebene Anzahl von Bytes zwischen zwei Strings. Es liefert 0, wenn sie einander gleich und ungleich Null , um anzuzeigen , welche Saite größer sind . Die folgenden Schritte werden Ihnen helfen, die Funktion strncmp in C + +. Anleitung
1
Lernen Sie die Syntax der strncmp in C + +. Die vollständige Syntax ist int strncmp (const char * Zeiger1 , const char * pointer2 , size_t num) ; .
2
Beachten Sie, dass Zeiger1 und pointer2 Zeiger auf Zeichen sind. strncmp beginnt am Anfang jeder Kette und beginnt Vergleichen von Zeichen , bis sie oder ein null abschließende Zeichen gelesen oder num Bytes verglichen worden abweichen. Strncmp gibt eine Null, wenn alle Bytes entsprechen. Strncmp gibt eine positive ganze Zahl , wenn die erste nicht übereinstimmende Byte als ein unsigned char ist größer für Zeiger1 ; . Sonst gibt eine negative Zahl
3
Verstehen, dass die C + + -Funktion wird in strncmp gehalten die cstring Bibliothek. Möglicherweise müssen Sie die Header-Datei string.h umfassen , um diese Funktion zu nutzen.
4
# include # include
int main () {char Zeichenfolge1 [ ] [ 3] = { "Bogenschütze ", " organisieren ", " Array "} ; int n; puts (" Auf der Suche nach Worten, beginnend mit arr ..."); for ( n = 0; NIF ( strncmp ( Zeichenfolge1 [n] , " arr " 3 ) == 0) printf (" % s gefunden \\ n", Zeichenfolge1 [n]) ; return 0; }
beachten Sie die folgende Ausgabe für dieses Programm :
Suche nach Worten, beginnend mit arr ... gefunden arrangefound Array
5
beachten Sie die folgende Ausgabe für dieses Programm :
Suche nach Worten, beginnend mit ... arr gefunden arrangefound Array
Beachten Sie, dass strncmp nicht übereinstimmen "Bogenschütze" mit " arr " weil wir den Vergleich der ersten drei Zeichen sind .