Bonjour,
Voilà mon petit problème:
je voudrais copier dans une variable x le contenu d'une variable y jusqu'à un caractère spécifié.
Je voudrais aussi enlever de y la valeur de x.
ex : y = "a, b, c" je veux copier jusqu'à la première virgul et avoir:
x = "a" et y = "b, c"
voilà comment je l'ai fait pour le moment:
int substr(char * src, const char * car, char * Dst)
{
char * l;
char * c = src;
char * t = Dst;
//Je récupère l'adresse de monpremier caractère de séparation:
if (NULL == (l = strstr (c, car)))
return -1;
//s'il n'existe pas, je sors.
while (*c != *l)
{
//Je recopie dans Dst le contenu de src jusqu'à mon caractère spécifique
*t++ = *c++;
}
*l++;
*l++;
//Je remet C au début de src
c = src;
//je copie le contenu de l dans src:
while (*l)
*c++ = *l++;
*t = 0;
*c = 0;
return 0;
}
le problème : je n'arrive pas à copier l dans src : unhandled exception.... Access violation
Alors si quelqu'un sait ce que se passe....
Merci ;)