strtok ?
-
HI!
Kann mir jemand die Funktion strtok Erklären ?
Aus der MSDN werde ich nicht ganz schlau...
-
Hallo,
strtok liefert dir einen String Token weise (ein Token ist dabei ein Teilstring, der durch ein bestimmtest Trennzeichen eingegrenzt wird).Da strtok intern ein statisches Arrays verwaltet, mußt du den initialen String nur einmal übergeben. Die folgenden Aufrufe muss der erste Parameter dann NULL sein. Der zweite Parametr enthält alle Trennzeichen.
Ein Beispiel:
string: "Hallo;du,schöne#Welt"
Trennzeichen: ";,#"
Token1: Hallo
Token2: du
Token3: schöne
Token4: WeltAls C-Code:
int i = 1; char String[] = "Hallo;du,schöne#Welt"; char* pToken = strtok(String, ";,#"); if (pToken) { printf("Token%d: %s\n", i,pToken); i++; while ( (pToken = strtok(NULL, ";,#")) ) { printf("Token%d: %s\n", i,pToken); i++; } }
-
Yeah, danke