strcat(nouveau_mot,alphabet[i]);
strcat concatène deux chaînes de caractères (terminées comme d'habitude par '\0') mais ne peut ajouter un simple char comme alphabet[i] à une chaîne. Les deux arguments de strcat doivent être des pointeurs sur char. strcat considère le caractère alphabet[i] (un int) comme l'adresse d'une chaîne -> warning et plantage.
Pour ajouter un caractère à la suite d'une chaîne, il faut remplacer le '\0' terminal par le caractère et ajouter un '\0' ensuite (et que le tableau de destination soit assez grand). par exemple :
1 2 3
| i = strlen(nouveau_mot);
nouveau_mot[i] = ... /* le caractère à ajouter */
nouveau_mot[i+1] = '\0' ; |
Partager