C+ Concaténer chaine et variable

Fermé
toof - 28 nov. 2007 à 02:18
 toof - 28 nov. 2007 à 16:40
Bonjour,
je voudrais ranger dans une variable de type chaîne "message" l'addition d'un message fixe et d'une autre partie variable contenue dans un tableau:

message=("Vous avez perdu "+Tablo[i].mot);

Pour obtenir "Vous avez perdu vos clefs"
"Vous avez perdu vos neurones"
"Vous avez perdu votre chat" etc....en fonction de [i]

Quelqu'un pourrait-il me donner la syntaxe à utiliser s'il vous (te) plait? Merci!
A voir également:

4 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
28 nov. 2007 à 07:38
Salut,

il faut utiliser strcat
#include <string.h>
.
.
int main()
{
.
.
.
    strcat(message," vos clefs");
.
.
    return 0;
}
1
Salut lami,merci pour ta réponse

bon d'après cette fonction que tu me donne j'ai adapté comme ca:
message=strcat("Vous avez perdu",Tablo[i].mot);

mais apparemment ca ne marche que dans le sens (char,const char), et moi c'est l'inverse (const char,char).

des fois je voudrais que le message soit "Vous avez trouvé" + tablo[i].mot (qui prend la valeur "vos clefs", "votre mère"...)
et des fois "Vous avez perdu" + tablo[i].mot
ou encore "Vous avez abandonné"+tablo[i].mot

donc je suis encore dans le noir.....
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
28 nov. 2007 à 15:59
#include <stdio.h>
#include <string.h>

int main()
{
        char msg[50] = {"Vous avez"};
        strcat(msg, " perdu");
        printf("%s\n",msg);
        strcat(msg," vos clefs");
        printf("%s\n",msg);
        return 0;
}


0
Ok je vois. Merci beaucoup!
0