C+ Concaténer chaine et variable
Fermé
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!
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:
- C+ Concaténer chaine et variable
- Chaine tnt gratuite sur mobile - Guide
- Concatener deux cellules excel - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Plus de chaine tv - Guide
- Nouvelle chaîne tnt gratuite 2024 - Accueil - TV & Vidéo
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
28 nov. 2007 à 07:38
Salut,
il faut utiliser strcat
il faut utiliser strcat
#include <string.h> . . int main() { . . . strcat(message," vos clefs"); . . return 0; }
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.....
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.....
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
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; }