Die C + + -Funktion strtok tokenizes einen String . Es spaltet einer Primärzeichenfolge in Segmente genannt Token, die durch jede einer bestimmten Zeichen als Trennzeichen voneinander getrennt sind. Strtok dauert die Quelle Zeichenfolge als Argument auf seiner ersten Aufruf für Begrenzer zu scannen. Anschließend wird die Position nach dem Ende des letzten Tokens für das nächste Zeichen in nachfolgenden Aufrufen scannen. Anleitung
1
Lernen Sie die Syntax der strtok in C + +. Die vollständige Syntax ist char * strtok (char * Quelle , const char * Trennzeichen ); .
2
Wisse, dass Quelle ist der String, der Token ist. Wenn source ist ein NULL- Zeiger , weiterhin strtok von der Position des letzten erfolgreichen Aufruf strtok . Strtok gibt einen Zeiger auf das letzte Token gefunden oder eine Null-Zeiger , wenn keine weiteren Token links sind .
3
Verstehen, dass die C + + strtok Funktion wird in der Bibliothek cstring gehalten . 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, wie man strtok verwenden: .
# Include # include
int main () {char Zeichenfolge1 [] = " - Dies ist ein Test-String . "; char * character_pointer ; printf (" Splitting string \\ "% s \\ " in Token : \\ n" , Zeichenfolge1 ); character_pointer = strtok ( string1 , " - . "); while ( character_pointer = NULL ) {/* Beachten Sie, dass die Trennzeichen (Leerzeichen, Komma, Punkt und Bindestrich) * //* nicht selbst tokenisiert ! . * /printf (" % s \\ n", character_pointer ); character_pointer = strtok (NULL, " . , - ");} return 0; }
5
Beachten Sie die folgende Ausgabe für dieses Programm :
Splitting string " - Dies ist ein Test-String . " in Token : Thisisateststring