Utilisation de strtok

cs_sergio18 Messages postés 18 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 4 mai 2004 - 2 avril 2004 à 17:51
petitchech Messages postés 114 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 28 juin 2004 - 2 avril 2004 à 18:13
Bonjour
j'aimerai connaitre le fonctionnement de la fonction strtok en c++.
J'ai une ligne et je voudrais la separer par des mots pour ensuite les traiter.

merci d'avance

3 réponses

PunkDude424 Messages postés 117 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 24 avril 2006
2 avril 2004 à 18:11
char tmp[65];

strcpy(tmp, "variable;temporaire;salut");

char *token = strtok(tmp, ";");
printf(token);
//////////////////////////////////////////

printf va afficher "temporaire"

si tu fais :
token = strtok(NULL, ";");^
printf(token);
/////////////////////////////////////

printf va afficher salut, avec le NULL strtok recherche le prochain.
0
PunkDude424 Messages postés 117 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 24 avril 2006
2 avril 2004 à 18:12
va voir sur MSDN pour plus dexplication
0
petitchech Messages postés 114 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 28 juin 2004
2 avril 2004 à 18:13
salut, voila un exemple :
#include <stdio.h>
#include <string.h>
#include <conio.h>

int main( void )
{
char* p;
char buffer[] = "je test si sa fonctionne";

p = strtok( buffer," ");

while( p != NULL )
{
printf( ""%s"\n", p );
p = strtok( NULL," ");
}


getch();
return 0;
}
0
Rejoignez-nous