[C++] Conversion char* en CString [Résolu/Fermé]

Signaler
Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019
-
Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019
-
Bonjour,
je n'ai pas trouvé de sujet concernant cette conversion.
Pourriez vous m'indiquer sur des exemples simples comment convertir :
- un char en CString
- un char* en CString (en priorité cette conversion)

Mon char : buf[100]
mon CString : chaine

8 réponses

Messages postés
9683
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
1 164
MFC, je ne connaisais pas, c'est vraiment de la merde Visual. Toujours est-il qu'en survolant un tutoriel j'ai trouvé ça :
int i = 1;
char sz[] = "one";
CString str;
Str.Format( "Integer = %d, String = %s", i, sz );

une espèce de sprintf() objet.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76560 internautes nous ont dit merci ce mois-ci

Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019
253
J'ai changé de méthode car le problème venait de ma variable qui était mal utilisée mais la solution est de convertir le char* en string puis le string en CString
Ouais, pourquoi faire simple quand on peut faire compliqué!!! ;-)
Messages postés
9683
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
1 164
heu... c'est quoi CString ?
Tu es sur que c'est du C++ ?
as tu essayer tout simplement chaine=buff; ?
Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019
253
Non ça ne fonctionne pas il y a une erreur dans l'exécution à cette ligne.
CString est propre aux MFC car je fait une IHM et je convertie un char* qui contient les données d'une carte magnétique en CString afin d'afficher les informations de ce badge dans une ListBox par objet.AddString(MonCString);
c'est ta vie
Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019
253
j'donne la solution pour ceux qui auront le même problème.

utilité de ton intervention = 0

grandis un peu coco
Messages postés
9683
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
1 164 >
Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019

L'intervention de loupious n'est pas inutile.
Il a juste voulu te faire remarqué gentiment que c'est une usine à gaz.
Faire des conversions en série, ce n'est pas une solution propre, tu accumules les erreurs possibles. La solution, je l'ai donné, c'est de passer par une méthode qui modifie le CString directement à partir du char*
Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019
253
ghghgh, le dimanche 1 mars 2009 à 19:54:45

C'est ta vie

######################

C'est de cette intervention que je parlais
Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019
253
Oh fait j'avais testé ta méthode mais sans succès.
Mais au moins c'était une nouvelle possibilité :)
Messages postés
9683
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
13 septembre 2019
1 164
Ok, désolé. A force, je ne répond plus au message de merde laisser par les anonymes.
Pourquoi la méthode que j'ai donné ne fonctionnait pas ?
Messages postés
1569
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
30 avril 2019
253
je peux pas te dire je suis une quiche juste j'ai fait la double conversion et ça marchait nickel :) c'est tout ce que je peux dire !) merci en tout cas je l'ai vus ailleurs ça doit donc être correct ^^