Retirer une chaine de caractère d'une autre
Bonsoir !
Alors je cherche à retirer la première occurrence d'un motif dans une chaîne de caractère, par exemple :
ie
pierre
doit donner prre
Seulement avec ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
char* occ(char CH1[],char CH2[]){
int i=0;
int l=0;
int n=nbr_carac(CH1);
int m=nbr_carac(CH2);
for (int j=0;j<m;j++){
for (int k=0;k<n;k++){
if (CH2[j]==CH1[k]){
l++;
}
if (l==n){
CH2[j-1]=CH2[j+n-1];
break;
}
}
}
return CH2;
} |
je récupère ça :
D'où viens le e qui traîne derrière ? Et comment avoir le bon résultat ?
Je cherche depuis plusieurs jours et je ne comprends vraiment pas où est on erreur :(