The C + + strtok funksjon tokenizes en streng. Den deler en kilde streng i segmenter kalt tokens som er atskilt med noen av en spesifisert sett med tegn som kalles skilletegn. Strtok tar kilden streng som argument på sin første samtalen til å skanne for skilletegn. Den bruker da stillingen etter utløpet av siste token å skanne for neste token i senere samtaler. Instruksjoner
en
Lær syntaksen til strtok i C + + . Den komplette syntaksen er char * strtok ( røye * kilde , konst røye * skilletegn ) ; .
2
Vit at kilden er strengen som skal tokenized . Hvis kilden er en null-peker , fortsetter strtok fra plasseringen av den siste vellykkede kallet til strtok . Strtok returnerer en peker til den siste token funnet eller en nullpeker hvis det ikke er flere tokens venstre .
3
Forstå at C + + strtok funksjonen er holdt i CString biblioteket. Du må kanskje inkludere string.h header-fil for å bruke denne funksjonen
4
titt på følgende komplett program for noen enkle eksempler på hvordan du bruker strtok : .
# Include # include
int main ( ) { char streng1 [ ] = " - Dette er en test streng. "; char * character_pointer ; printf ( " Splitting streng \\ "% s \\ "inn tokens : \\ n" , streng1 ) ; character_pointer = strtok ( streng1 , ", - . ") , mens ( character_pointer = NULL) { /* Merk at skilletegn (mellomrom, komma , punktum og bindestrek) * //* ikke er seg selv tokenized ! . * /printf ( "% s \\ n" , character_pointer ) ; character_pointer = strtok ( NULL , " . , - "); } return 0 ;}
5
Observer følgende resultat for dette programmet :
Splitting streng " - Dette er en test streng. " inn tokens : Thisisateststring