Strcat
Résolu/Fermé
mirmoleboss
Messages postés
303
Date d'inscription
mercredi 11 octobre 2006
Statut
Membre
Dernière intervention
29 juillet 2011
-
Modifié par mirmoleboss le 21/05/2010 à 21:51
didji31320 Messages postés 23 Date d'inscription mardi 8 décembre 2009 Statut Membre Dernière intervention 27 mars 2011 - 22 mai 2010 à 11:04
didji31320 Messages postés 23 Date d'inscription mardi 8 décembre 2009 Statut Membre Dernière intervention 27 mars 2011 - 22 mai 2010 à 11:04
3 réponses
xaviermfx
Messages postés
2
Date d'inscription
dimanche 12 août 2007
Statut
Membre
Dernière intervention
22 mai 2010
22 mai 2010 à 10:18
22 mai 2010 à 10:18
strcat permet de mettre ensemble deux chaînes de caractères, voila la syntaxe
strcat(chaine dans laquelle on ajoute la seconde,chaine à ajouter)
exemple: char *chaine1[10]="grand ";
char *chaine2[5];="merci"
strcat(chaine1,chaine2);
printf"%s",strcat(chaine1,chaine2);
affichage: grand merci
jesper avoir fait kelke choz pour toi
strcat(chaine dans laquelle on ajoute la seconde,chaine à ajouter)
exemple: char *chaine1[10]="grand ";
char *chaine2[5];="merci"
strcat(chaine1,chaine2);
printf"%s",strcat(chaine1,chaine2);
affichage: grand merci
jesper avoir fait kelke choz pour toi
mirmoleboss
Messages postés
303
Date d'inscription
mercredi 11 octobre 2006
Statut
Membre
Dernière intervention
29 juillet 2011
17
22 mai 2010 à 11:03
22 mai 2010 à 11:03
Merci c'est parfait
didji31320
Messages postés
23
Date d'inscription
mardi 8 décembre 2009
Statut
Membre
Dernière intervention
27 mars 2011
7
22 mai 2010 à 11:04
22 mai 2010 à 11:04
bonjour,
strcat est un fonction de <string.h> qui agit (comme les autres fonctions de cette bibliothèque) sur des chaines statiques or là tu utilise des chaines dynamiques avec les pointeurs.
donc il te faut soit passer en chaine statiques et effectuer le strcat
sinon il faut creer un sous programme qui face la même chose en chaine dynamique (je ne sais pas si il en existe une toute faite mais surement)
sinon voilà un exemple :
sans oublier la fonction "longueur"
En espérant avoir répondu à ta question.
strcat est un fonction de <string.h> qui agit (comme les autres fonctions de cette bibliothèque) sur des chaines statiques or là tu utilise des chaines dynamiques avec les pointeurs.
donc il te faut soit passer en chaine statiques et effectuer le strcat
sinon il faut creer un sous programme qui face la même chose en chaine dynamique (je ne sais pas si il en existe une toute faite mais surement)
sinon voilà un exemple :
char * concat (char * chaine1, char * chaine2) { char * chaineConcat; int i; chaineConcat=(char*)malloc((longueur(chaine1)+longueur(chaine2))*sizeof(char)); for(i=0;i<longueur(chaine1);i++) { chaineConcat[i]=chaine1[i]; } for(i=0;i<longueur(chaine2);i++) { chaineConcat[longueur(chaine1)+i]=chaine2[i]; } chaineConcat[longueur(chaine1)+i]='\0'; return chaineConcat; }
sans oublier la fonction "longueur"
int longueur ( char * chaine) { int i=0; while(*chaine!='\0') { (int*)chaine++; i++; } return i; }
En espérant avoir répondu à ta question.