In diesem Artikel werfen wir einen Blick auf die Verwendung der Funktionen strtok() und strtok_r() in C.
Diese Funktionen sind sehr nützlich, wenn Sie einen String tokenisieren möchten. C bietet diese praktischen Hilfsfunktionen, um unsere Eingabezeichenfolge in Token aufzuteilen.
Schauen wir uns die Verwendung dieser Funktionen anhand geeigneter Beispiele an.
Verwenden der strtok()-Funktion
Schauen wir uns zunächst die Funktion strtok() an.
Diese Funktion ist Teil des |_+_| Header-Datei, daher müssen Sie sie in Ihr Programm aufnehmen.
Dies nimmt eine Eingabezeichenfolge |_+_| und ein Trennzeichen |_+_|.
|_+_| wird die Zeichenfolge basierend auf dem durch Trennzeichen getrennten Zeichen in Token aufteilen.
Wir erwarten eine Liste von Strings von |_+_|. Aber die Funktion gibt uns einen einzelnen String zurück! Warum ist das?
Der Grund ist, wie die Funktion die Tokenisierung handhabt. Nach dem Aufruf von |_+_| gibt es das erste Token zurück.
Aber wir müssen die Funktion immer wieder auf einem |_+_| . aufrufen Eingabestring, bis wir |_+_|!
Grundsätzlich müssen wir weiterhin |_+_| . anrufen bis es |_+_| zurückgibt.
Scheint verwirrend? Schauen wir uns ein Beispiel an, um es zu verdeutlichen!
#include char* strtok(char* str, const char* delim);
#c Programmierung #c #strtok_r() #strtok()
www.journaldev.com
Verwenden der Funktionen strtok() und strtok_r() in C
In diesem Artikel werfen wir einen Blick auf die Verwendung der Funktionen strtok() und strtok_r() in C. Diese Funktionen sind sehr nützlich, wenn Sie einen String tokenisieren möchten. Verwenden der Funktionen strtok() und strtok_r() in C. C bietet diese praktischen Hilfsfunktionen, um unseren Eingabestring in Token aufzuteilen. Schauen wir uns die Verwendung dieser Funktionen anhand geeigneter Beispiele an.