Impossible de fusionner deux char*
Bonjour,
J'essaye de fusionner deux chaines de caractères sans jamais y parvenir même en regardant la documentation. Il me retourne une erreur de segmentation.
Voici mon code C:
Code:
1 2 3 4 5 6 7 8
| char* tmp;
char* engine;
tmp = (char*)malloc(100*sizeof(char));
engine = (char*)malloc(1024*sizeof(char));
engine = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
sprintf(tmp,"<plateau></plateau>\n");
engine = strcpy(engine, tmp); |
J'ai une erreur de segmentation au niveau du strcpy et je ne comprend pas pourquoi. J'ai essayé d'utiliser strcat avec le même résultat. Pouvez-vous m'aider ?
Merci d'avance
Bonne journée