C + + fonction strtok tokenizes une chaîne. Il divise une chaîne source en segments appelés jetons qui sont séparés par un quelconque d'un ensemble spécifié de caractères appelés séparateurs. Strtok prend la chaîne de source en tant qu'argument sur son premier appel pour détecter les délimiteurs . Il utilise ensuite la position après la fin du dernier jeton pour rechercher le prochain jeton dans les appels ultérieurs . Instructions
1
savoir la syntaxe de strtok en C + + . La syntaxe complète est char * strtok (char * source, const char * séparateurs ) .
2
Sachez que la source est la chaîne qui doit être segmenté . Si la source est un pointeur NULL , strtok continue à partir de l'emplacement du dernier appel réussi à strtok . Strtok renvoie un pointeur sur le dernier jeton trouvé ou un pointeur NULL s'il n'y a plus de jetons à gauche .
3
Comprendre que le C + + fonction strtok est conservé dans la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strtok : .
# Include # include
int main () {char chaine1 [] = " - Ceci est une chaîne de test. " ; char * character_pointer ; printf (" Splitting chaîne \\ "% s \\ " en jetons : \\ n" chaine1 ) ; character_pointer = strtok ( chaine1 , " - . "); while ( character_pointer = NULL ) {/* Notez que les séparateurs (espace, virgule, point et trait d'union) * //* ne sont pas eux-mêmes tokenizés ! . * /printf ( "% s \\ n", character_pointer ) ; character_pointer = strtok ( NULL, " . , - ");} return 0; }
5
Observez la sortie suivante de ce programme : Photos
chaîne de Splitting " - Ceci, est une chaîne de test. " en jetons : Thisisateststring