Les partenaires publicitaires:

Comment utiliser la fonction strtok en c ++

La fonction C de strtok tokenizes une chaîne. Il divise une chaîne source en segments appelés jetons qui sont séparés par un d'un ensemble de caractères spécifié appelé séparateurs. Strtok prend la chaîne source comme argument dans son premier appel pour rechercher les séparateurs. Il utilise ensuite la position après la fin de la dernière marque de scanner pour la prochaine jeton dans les appels ultérieurs.

Instructions

  1. Apprendre la syntaxe de strtok en C ++. La syntaxe complète est char strtok (char la source, const char * délimiteurs) -.

  2. Sachez que la source est la chaîne qui doit être sous forme de jeton. Si la source est un pointeur NULL, strtok continue à partir de l'emplacement de la dernière appel réussi à strtok. Strtok renvoie un pointeur sur le dernier jeton trouvé ou un pointeur NULL si il n'y en a plus quitté.



  3. Comprendre que la fonction de la C strtok est conservé à 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:

    inclure
    inclure



    int main ()
    {

    omble chaîne1 [] ="- Ce, est une chaîne de test."-
    char * character_pointer-
    printf ("chaîne de fractionnement "% S" en jetons: n", String1) -
    character_pointer = strtok (string1," .-") -
    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, " .-") -
    }
    retourner 0-

    }

  5. Observez la sortie suivante pour ce programme:

    chaîne de fractionnement "- Ce, est une chaîne de test." en jetons:
    Cette
    est
    une
    test
    chaîne

» » » » Comment utiliser la fonction strtok en c ++