concaténation cd chaine saisie au clavier
Bonjour,
Je sais que ce sujet a déja été traité maintes et maintes fois, j'ai donc essayé toutes les solutions que j'ai pu lire sur le net, ou sur ce forum, mais rien toujours ma segmentation fault sur le strcat.
Voici mon code :
Code:
1 2 3 4 5 6 7
|
char *cheminX, *chemin, *nomX;
scanf("%s",&chemin); //pareil pour nomX
memcpy(&cheminX,&chemin,sizeof(char *));
strcat(cheminX,nomX); |
a l'aide d'un printf j'ai pu constater que le memcpy fonctionne sans probleme
J'ai essayé en faisant un malloc mais dans ce cas la le memcpy de passe plus
Code:
cheminX=malloc((strlen(chemin)+strlen(nomX)+1)*sizeof(char*));
Peut-etre avec un calloc mais je ne sais pas l'utilisé, je vais me pencher sur la question maintenant, on s'est jamais...
J'ai aussi lu cette solution :
Code:
sprintf(cheminX,"%s%s",chemin,nomX);
Cette ne fonctionne ni avec un malloc ni sans.
Voila je pense j'ai a peu près tout dis.
Je m'en remets a vos lumières