Sim 2005
Messages postés86Date d'inscriptiondimanche 1 mai 2005StatutMembreDernière intervention18 juillet 2009
-
29 sept. 2006 à 16:58
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
30 sept. 2006 à 17:28
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.
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 29 sept. 2006 à 17:11
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
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 29 sept. 2006 à 18:16
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.".
<hr size="2" width="100%" />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.
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 30 sept. 2006 à 13:10
Ca ne marchera pas, tu aura un overflow : la taille de ta chaine n'est pas assez grande.
<hr size="2" width="100%" />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.
Vous n’avez pas trouvé la réponse que vous recherchez ?