Operation sur chaine de caractere
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:
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