C+ Concaténer chaine et variable

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. Modérateur
    #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
    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
      1. Modérateur
        Salut,

        il faut utiliser strcat
        #include <string.h>
        .
        .
        int main()
        {
        .
        .
        .
            strcat(message," vos clefs");
        .
        .
            return 0;
        }
        1