The C + + strtok funktionen tokenizes en sträng . Den delar upp en källsträngen i segment som kallas token som är separerade med någon av en specificerad uppsättning tecken kallas avgränsare . Strtok tar källsträngen som ett argument på sin första uppmaning att söka efter avgränsare . Den använder sedan den positionen efter utgången av den sista token för att söka efter nästa token i efterföljande samtal . Instruktioner
1
Lär syntaxen i strtok i C + + . Den kompletta syntaxen är char * strtok (char * källa , const char * avgränsare ) .
2
Vet att källan är den sträng som ska tokenized . Om källan är en NULL-pekare , fortsätter strtok från platsen för den sista lyckat anrop till strtok . Strtok returnerar en pekare till den sista hittade token eller en null- pekare om det inte finns fler tokens vänster .
3
Förstå att C + + strtok funktion hålls i CString biblioteket . Du kan behöva inkludera string.h sidhuvudfilen att använda denna funktion
4
Titta på följande komplett program för några enkla exempel på hur man använder strtok : .
# Include # include
main
int ( ) { char sträng1 [ ] = " - Det här är ett test sträng . " , char * character_pointer ; printf ( " Dela upp strängen \\ " % s \\ " i tokens : \\ n " , sträng1 ) ; character_pointer = strtok string1 ( , " , - . " ) , medan ( character_pointer = null ) { /* Observera att avgränsare ( utrymme , komma, punkt och bindestreck ) * //* inte själva tokenized ! . * /printf ( " % s \\ n " , character_pointer ) ; character_pointer = strtok ( NULL , " . , - " ) ; } avkastning 0; }
5
Beakta följande utdata för detta program :
Uppdelning string " - Det här är ett test sträng . " in polletter : Thisisateststring Addera