The C + + strtok funktionen tokenizes en streng. Det opdeler en kilde streng i segmenter kaldet poletter, som er adskilt af enhver af et bestemt sæt af tegn kaldes afgrænsere . Strtok tager kilden strengen som et argument på sin første opfordring til at scanne efter afgrænsere . Derefter bruger positionen efter afslutningen af den sidste token til at scanne den næste token i efterfølgende opkald. Instruktioner
1
Lær syntaksen i strtok i C + + . Den komplette syntaks er char * strtok (char * kilde const char * skilletegn ) .
2
Vide, at kilden er den streng , der skal tokenized . Hvis kilden er en null-pointer , strtok fortsætter fra det sted, den sidste vellykkede opkald til strtok . Strtok returnerer en pointer til den sidst fundne token eller en null- pointer , hvis der ikke er flere brikker til venstre .
3
Forstå, at C + + strtok funktionen holdes i CString biblioteket. Du kan være nødt til også at omfatte string.h headerfilen at bruge denne funktion
4
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger strtok : .
# Include # include
int main () { char streng1 [ ] = " - Dette er en test streng. " char * character_pointer , printf (" Splitting string \\ "% s \\ "ind tokens : \\ n" , streng1 ) character_pointer = strtok ( streng1 , ", - ". ) , mens ( character_pointer = NULL) { /* Bemærk at afgrænsere ( mellemrum, komma , punktum og bindestreg) * //* ikke selv tokenized ! . * /printf ( "% s \\ n" , character_pointer ) character_pointer = strtok ( NULL, " . -" );} return 0 ;}
5
Overhold følgende output for dette program:
Opdeling streng " - Dette er en test streng. " i tokens : Thisisateststring