Section courante

A propos

Section administrative du site

STRTOK

Chaine avec séparateur
Langage C 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 chaine de caractères «str2».

Algorithme

MODULE STRTOK(str, delim)
   SI str est NULL et last_token n'est pas NULL ALORS
      Utiliser last_token pour reprendre le découpage précédent
   FIN SI

   SI str est non NULL ALORS
      Mémoriser str dans last_token
   FIN SI

   Chercher la première occurrence de délimiteur dans last_token
   SI trouvé ALORS
      Remplacer ce délimiteur par un caractère nul '\0'
   FIN SI

   SI un token (partie non vide) a été trouvé ALORS
      RETOURNE un pointeur vers ce token
   FIN SI

   SINON
      RETOURNE NULL
   FIN SI

Remarques

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main() {
  6.  char message1[] = "Voici un simple texte";
  7.  char message2[] = "/usr/lib/cron/";
  8.  printf("message1=%s\n",strtok(message1," "));
  9.  printf("message2=%s\n",strtok(message2,"/"));
  10.  return 0;
  11. }

on obtiendra le résultat suivant :

message1=Voici
message2=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 : Mardi, le 28 juillet 2015