STRTOK |
Chaine avec séparateur |
---|---|
Langage C++ | cstring (string.h) |
Syntaxe
char *strtok(const char *str1,const char *str2) |
Paramètres
Nom | Description |
---|---|
str1 | Ce paramètre permet d'indiquer la chaîne de caractères ASCIZ contenant la source. |
str2 | Ce paramètre permet d'indiquer la chaîne de caractères ASCIZ contenant le séparateur. |
Description
Cette fonction permet de couper la chaîne de caractères «str1» en symbole élémentaire (Token) en les séparant par les caractères de la chaîne de caractères «str2».
Remarques
- La fonction strtok() renvoie un pointeur sur le jeton (symbole élémentaires) suivant dans la chaîne de caractères pointée par le paramètre str1. Les caractères composant la chaîne de caractères pointée par str2 sont les délimiteurs déterminant le jeton (symbole élémentaires). Un pointeur null est renvoyé lorsqu'il n'y a pas de jeton (symbole élémentaires) à retourner.
- Pour un jeton (symbole élémentaires) de chaîne de caractères, le premier appel à strtok() doit avoir le paramètre str1 pointant vers la chaîne de caractères en cours de jeton (symbole élémentaires). Les appels suivants doivent utiliser un pointeur null pour le paramètre str1. De cette façon, la chaîne de caractères entière peut être réduite à ses jetons.
- Il est possible d'utiliser un ensemble différent de délimiteurs pour chaque appel à la fonction strtok().
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
on obtiendra le résultat suivant :
message1=Voicimessage2=usr
Voir également
Langage de programmation - C - Référence procédures et fonctions - strtok
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 735.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 268.
Dernière mise à jour : Lundi, le 3 août 2015