kennen:lib:strtok
Inhaltsverzeichnis
strtok()
#include
<cstring>
char * strtok (char *string, const char *begrenzer)
Zerlegt eine Zeichenkette in Token.
Parameter
string | zu zerlegende C-Zeichenkette |
begrenzer | C-Zeichenkette mit Trennzeichen |
Die Funktion betrachtet string
als eine Folge von Zeichenfolgen,
die voneinander durch ein oder mehrere in begrenzer
definierte Zeichen
getrennt sind.
Der erste Aufruf setzt ein Nullzeichen hinter die erste Teilzeichenfolge
und liefert einen Zeiger auf ihren Anfang.
Weitere Aufrufe mit NULL
als erstem Argument liefern die restlichen Teilzeichenfolgen.
Die begrenzer
können bei jedem Aufruf andere sein.
Ergebnis
Rückgabewert: Zeiger auf den Beginn der Teilzeichenfolge oder NULL
,
wenn keine weitere Teilzeichenfolge mehr gefunden wird.
Der ursprüngliche string
wird durch das Einfügen von Nullzeichen zerstört.
Siehe auch
-
Beispiel
- strtok.cpp
#include <cstring> #include <iostream> int main() { using namespace std; char s[] = "Funktionen erlauben uns, auf dem aufzubauen,\n" "was andere vor uns programmiert haben.\n" "\t\t(Kernighan & Ritchie)"; cout << s << '\n'; char trenner[] = " \t\n,.&()"; char *p = strtok(s, trenner); // ab jetzt s zerlegen while (p) { cout << p << '\n'; p = strtok(NULL, trenner); // s weiter zerlegen } }
kennen/lib/strtok.txt · Zuletzt geändert: 2019-11-20 16:29 von 127.0.0.1