Voila j'ai le code suivant.le programme compile bien mais a l'execution il y a toujours la valeur NULL dans buffer.J'arrive pas a savoir pourquoi,si quelqu'un connait la reponse.Voila une partie du code:
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 { char tabsep[2]={' ','\t'}; char chaine[100]; char *buffer; printf(chaine); // affiche ce qu'il faut buffer=strdup( chaine); //la copie est bien effectuée ptc=strtok( buffer, tabsep ); ptc=strtok(NULL,tabsep); printf("%s\n",buffer); // affiche ce qu'il y a dans chaine printf("%s\n",ptc); // affiche toujours NULL avec une boucle while }
Partager