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...
Merci pour votre aide
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); }
Partager