Il C + + la funzione strtok tokenizza una stringa. Si divide una stringa di origine in segmenti chiamati token separati da uno qualsiasi di una serie di personaggi chiamati delimitatori specificati . Strtok prende la stringa di origine come argomento in prima convocazione per la ricerca di delimitatori . Si utilizza quindi la posizione dopo la fine dell'ultimo gettone per cercare il token successivo chiamate successive . Istruzioni
1
Imparare la sintassi di strtok in C + + . La sintassi completa è char * strtok (char * source, const char * delimitatori ) .
2
Sappiate che fonte è la stringa che deve essere in formato token . Se l'origine è un puntatore nullo , strtok continua dalla posizione dell'ultima chiamata riuscita a strtok . Strtok ritorna un puntatore all'ultimo gettone trovato o un puntatore nullo se non ci sono di sinistra più gettoni .
3
Capire che il C + + la funzione strtok è conservato nella biblioteca cstring . Potrebbe essere necessario includere il file di intestazione string.h per utilizzare questa funzione
4
Guardate il seguente programma completo per alcuni semplici esempi di come usare strtok : .
# Include # include
int main ( ) { char stringa1 [ ] = " - Questa , è una stringa di prova . " ; char * character_pointer ; printf (" stringa Splitting \\ " % s \\ " in token : \\ n" , stringa1 ) ; character_pointer = strtok ( stringa1 , " , - . "); while ( character_pointer = NULL ) { /* Si noti che i delimitatori (spazio, virgola, punto e trattino) * //* non sono essi stessi in formato token ! . * /printf ( " % s \\ n" , character_pointer ) ; character_pointer = strtok ( NULL, " . , - ");} return 0; }
5
Osservare il seguente output di questo programma :
stringa Splitting " - Questa è una stringa di prova . " in token : Thisisateststring