Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction strtok_r (POSIX)

La fonction strtok La fonction strtok_s


Entête à inclure

#include <string.h>  // <cstring> en C++

Fonction strtok_r (POSIX)

char * strtok_r( char * restrict text, const char * restrict delimiters, char ** restrict context );

La fonction strtok_r est la variante réentrante POSIX de strtok. L'état de parcours est stocké dans un pointeur fourni par l'appelant.

Paramètres

Valeur de retour

La fonction retourne le prochain jeton trouvé ou un pointeur nul quand il n'y en a plus.

Exemple de code

Le programme suivant montre une utilisation simple de strtok_r.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
#include <stdio.h>
#include <string.h>

int main() {

    char text[] = "C;Python;Java";
    char * context = NULL;

    for ( char * token = strtok_r( text, ";", &context );
          token != NULL;
          token = strtok_r( NULL, ";", &context ) ) {
        puts( token );
    }

    return 0;
}
Exemple d'utilisation de strtok_r

Voici le résultat produit par cet exemple.

C
Python
Java

Sujets connexes

strtok
strtok_s


La fonction strtok La fonction strtok_s




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé