C+ Concaténer chaine et variable

toof -  
 toof -
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!
Configuration: Windows XP
Firefox 2.0.0.10

4 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    il faut utiliser strcat
    #include <string.h>
    .
    .
    int main()
    {
    .
    .
    .
        strcat(message," vos clefs");
    .
    .
        return 0;
    }
    1
  2. toof
     
    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
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    #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