salut je cree cette discussion pour traiter d'un autre probleme que j'ai rencontre en plus de celui du premier poste c'est de supprimer une sous liste de caractere a l'interieur d'une liste
par exemple claude,jean,francois je veux supprimer un caractere comme jean par exemple j'ai essayer avec le code suivant mais ca ne me semble pas correct(le raisonnemnt je pense que c'est ca mais la mise en oeuvre a probablement de grosses lacunes):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 Code :
 
int Supprimer(char *  chaine,char l_element)
{int i ,n;
 
 char * c;
 c=NULL;
 n=strlen(chaine);
char T[n];
if (chaine=NULL) return 0;
else
{
 for (i=0;i<n;i++)
 {
    if (strtok_r(chaine,",")!=NULL && (strcmp(l_element,strtok_r(chaine,","))!=0)
                { 
                     strcpy(T[i],strtok_r(chaine,","));
                           c=strcat(T[i],",T[i+1]");
                 }
   else 
   {
             if  ( strcmp(l_element,strtok_r(chaine,",")=0)
                   c= strcat (T[i-1],",T[i+1]");
    )
 
 
    }printf("%s",c);
 
}return 1;
}
le but etant de decouper la liste stocker les element dans un tableau les concatener tant qu'ils sont different de la valeur qu'on veut supprimer si on trouve un element de la liste egal on concatene le predecesseur et le suivant.
j'aimerai avoir votre avis s'il vous plait.