Bonjour a vous,
Voila j'ai l'impression que ma fonction est a l'origine de mes erreurs quand je lance un valgrind sur mon code.
De plus je ne vois pas trop comment je pourrais faire pour libérer la place mémoire de ma chaîne res...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
char * EnleveLigne (char *s, int NbreLigne)
{
 int i=0;
 if (!s) {fprintf(stderr,"La chaine passé a EnleveLigne est NULL\n"); return NULL;}
 char *res = NULL;
 for (i=0; i<NbreLigne;i++)
  {
   res = strchr (s,'\n');
   if (i<NbreLigne-1)
      strcpy(s,res+1);
  }
 return (res+1);
}
Merci pour votre aide