A voir également:
- Probleme chaine de caracteres en C.
- Caractères ascii - Guide
- Caractères spéciaux symboles clavier - Guide
- Chaine tnt gratuite sur mobile - Guide
- Clavier mac caractères spéciaux - Guide
- Plus de chaine tv - Guide
1 réponse
tafiscobar
Messages postés
1277
Date d'inscription
jeudi 7 décembre 2000
Statut
Contributeur
Dernière intervention
26 février 2009
177
12 oct. 2003 à 14:40
12 oct. 2003 à 14:40
lorsque tu fais strcat, il renvoie une erreur parce que tout simplement *s1 est n'est pas assez "grd" pour contenir s1 et s2.
normallement ceci devrait marcher :
s1 = realloc(s1,strlen(s1)+strlen(s2)+1);
strcat(s1,s2);
sinon, pour le remplacement d'un caractere c'est la meme chose:
on a : strcpy(s1,"maison");
char *tmp = s1+2;//pointe sur l'adresse de i
*(s1+2) = *(s1+3); //remplace i par s
*(s1+2) = *tmp; //remplace le s par i
tafiscobar
normallement ceci devrait marcher :
s1 = realloc(s1,strlen(s1)+strlen(s2)+1);
strcat(s1,s2);
sinon, pour le remplacement d'un caractere c'est la meme chose:
on a : strcpy(s1,"maison");
char *tmp = s1+2;//pointe sur l'adresse de i
*(s1+2) = *(s1+3); //remplace i par s
*(s1+2) = *tmp; //remplace le s par i
tafiscobar
12 oct. 2003 à 15:29
C'est gentil!