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 : Sélectionner tout - Visualiser dans une fenêtre à part
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