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_s (C11)

La fonction strtok_r La fonction strxfrm


Entête à inclure

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

Fonction strtok_s (C11)

char * strtok_s( char * restrict text, rsize_t * restrict remainingSize, const char * restrict delimiters, char ** restrict context );

La fonction strtok_s est la variante de l'annexe K pour découper une chaîne en jetons tout en contrôlant la taille restante.

Paramètres

Valeur de retour

La fonction retourne le prochain jeton ou un pointeur nul quand l'analyse est terminée.

Exemple de code

Le programme suivant montre une utilisation simple de strtok_s.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>
#include <string.h>

int main() {

#ifdef __STDC_LIB_EXT1__
    char text[] = "C;Python;Java";
    char * context = NULL;
    rsize_t remaining = sizeof text;

    char * token = strtok_s( text, &remaining, ";", &context );
    while ( token != NULL ) {
        puts( token );
        token = strtok_s( NULL, &remaining, ";", &context );
    }
#else
    puts( "L'annexe K n'est pas disponible sur cette implementation." );
#endif

    return 0;
}
Exemple d'utilisation de strtok_s

Voici le résultat produit par cet exemple.

C
Python
Java

Sujets connexes

strtok
strtok_r


La fonction strtok_r La fonction strxfrm




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