begin process at 2012 05 28 22:10:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

Concaténation chaînes.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Concaténation chaînes.

vendredi 29 septembre 2006 à 16:58:18 | Concaténation chaînes.

Sim 2005

Comment concaténer une variable de type TCHAR avec une chaîne de type "ceci est une chaine" :
J'ai essayé
TCHAR str = "une chaine";
strcat(str, "test");
 
ce qui devrait mettre la valeur "une chainetest" dans la variable mais ça ne marche pas. Je sais que "test" est de type const char et la variable wchar, ce n'est donc pas la même taille.
Merci.
vendredi 29 septembre 2006 à 17:11:44 | Re : Concaténation chaînes.

buno

Administrateur CodeS-SourceS
Déjà, il faut que la chaine résultat ait assez de place pour qu'on puisse ajouter autre chose.
Ensuite, utilise wcscat() pour les chaines de type wchar

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 29 septembre 2006 à 18:16:49 | Re : Concaténation chaînes.

nightlord666

Membre Club
Tu inclue <tchar.h>, tu utilise _tcscat à la place de strcat, et tu entoure ta constante chaîne par la macro _T.

Exemple :
TCHAR* str = new TCHAR[1024];
_tcscpy(str, _T("Le test "));
_tcscat(str, _T("fonctionne parfaitement."));

str devrait contenir "Le test fonctionne parfaitement.".


Sachant qu'on peut toujours enlever une ligne à un programme, et que dans un programme il y a toujours un bug, un programme peut se résumer à une ligne avec un bug.
samedi 30 septembre 2006 à 13:08:04 | Re : Concaténation chaînes.

deck_bsd

Membre Club
TCHAR str = "une chaine";
strcat(str, "test");

par :

char str[10+1] = "une chaine"; /* +1 = mémo pour ne pas oublié le 0 final.*/
strcat(str, "test");

et si tu tien à garder TCHAR :

TCHAR str[10+1] = "une chaine";
strcat(str, "test");

et include tchar.h.


++
deck_bsd

[ [ Lien ]]
samedi 30 septembre 2006 à 13:10:37 | Re : Concaténation chaînes.

nightlord666

Membre Club
Ca ne marchera pas, tu aura un overflow : la taille de ta chaine n'est pas assez grande.


Sachant qu'on peut toujours enlever une ligne à un programme, et que dans un programme il y a toujours un bug, un programme peut se résumer à une ligne avec un bug.
samedi 30 septembre 2006 à 16:54:22 | Re : Concaténation chaînes.

niketou

Un Peu archaique:

 

TCHAR str[250] = "voici une chaine";
char buf[250] = "Hello, ";
char res[250];
sprintf(res,"%s""%s",str,buf);

samedi 30 septembre 2006 à 17:28:59 | Re : Concaténation chaînes.

deck_bsd

Membre Club
ha oui mdr j'avai pasvu que la concaténation était aussi grande, enfin bon l'intention y était ;)

++
deck_bsd

[ [ Lien ]]


Cette discussion est classée dans : variable, type, concaténation, tchar, chaînes


Répondre à ce message

Sujets en rapport avec ce message

affectation valeur variable type char [ par Vinsou ] J'ai une variable char qui doit contenir du texte. Mais au milieu de ce texte il y a des valeurs provenant d'une base de donnée. Comment faire pour a Conversion de types de données... [ par nullspace ] J'ai jamais réussis à trouver une bonne solution pour convertir un type de variable dans une autre variable ayant un autre type.Par exemple...si j'ai petit pb de type string [ par bidules ] D'apres ce que g pu apprendre lorsque l'on veut declarer une variable de type string il faut faire :#include string variable;c bien ca? car qd je fais Variable int sur le disque... [ par nullspace ] Je cherche à enregistrer et lire sur le disque par ofstream et ifstream à partir de variables de type int.Seulement il m'écrit sous format texte.En vb type de variable? long int ? [ par dleewax ] salut! je suis nouveau dans le C++ et j'ai un petit problème... je suis en train de faire un petit programme permettant de calculer les factorielles.. conversion de type!! [ par bub97 ] je veux mettre une variable unsigned char dans une variable de type string mais voila que ceci me donne des caracteres plutot bizarre. AIDEZ MOI!!!PS: créer des variable par concaténation [ par nicola2s ] Bonjour !Je développe un jeu de dames et j'ai une classe pion.Jusque là rien de bien compliquer!Je souhaite créer n pions qui s'appelleraient p1, p2, type de donnée inconnu [ par jeffise57 ] dans une fonction developper par une autre personne j'ai un type char** trucmuche, cette variable est un buffer qui doit recevoir le résultat qu'est c Type de variable inconnu [ par LordBob ] Bonjour a tous,voila je regarder un code est je suis tomber sur un type de variable que je ne connaissais pas, j'espère que vous pourrez m'aider !!!HI arrondir une variable type double [ par cncfanatics ] bonjour , comment on peux arrondir une variable de type double pour suprimer tous les chifres apres la virgule ?? (l'arrondissement doit etre vers le


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales