Salut Arnotic,
Merci, c résolu.
En fait j'ai vu que tu mîtrisait les pointeurs, malgré avoir lu ta source, je bloque, peux tu m'aider stp.
J'ai une chaine que je vourdrais nettoyer:
de: str = "un;deux ;trois";
Je voudrais faire: str = "un;deux;trois";
J'ai essayé strrchr mais sans résultat, je me suis fait cette fonction:
void traiteChaine(char *str) { // lMaxFic
int i,passe=0;
char tmp[lMaxCode],*ptr;
//ptr = strrchr(str,';');
if (ptr) {
for (i=strlen(str)-1;i>=0;i--) {
if ((passe==1) && (str[i]!=' '))
break;
if (str[i]==';') {
ptr = &str[i];
passe = 1;
}
}
&str[i++] = ptr; // La ca plante
}
}
En fait, je voulais récuperer l'adresse d'ou il faut reprendre pour la coller à la ou il faut arreter mais ça plante, as tu une idée ?

David, à VERSAILLES