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:
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
}
merci d'avance