Conversion de CString vers Int

Signaler
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
-
Messages postés
2
Date d'inscription
mercredi 16 janvier 2008
Statut
Membre
Dernière intervention
28 janvier 2008
-
Bonjour à tous,

J'ai un problème qui me turlupine depuis quelques heures : comment fait-on pour convertir des données d'une variables de type CString vers une variable de type Int ? (sachant que le texte stocké dans la variable de type CString est un nombre compris entre 0 et 100 !).

DarK Sidious

[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]

7 réponses

Messages postés
260
Date d'inscription
lundi 27 janvier 2003
Statut
Membre
Dernière intervention
27 août 2008

Salut

La réponse est en fait assez simple :
int MonNombre = atoi(MaCString.GetString());
A+,Hart
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
96
Ok, je ne connaissait pas cette fonction de conversion, merci beaucoup !

DarK Sidious

[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
Messages postés
16
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
4 mai 2007

Moi  ça me fait :

error C2664: 'atoi' : impossible de convertir le paramètre 1 de 'const wchar_t *' en 'const char *'
code :






int




n = atoi(tmp.GetString());

avec CString tmp
Messages postés
260
Date d'inscription
lundi 27 janvier 2003
Statut
Membre
Dernière intervention
27 août 2008

Salut,

Quel est la valeur de ta chaine 'tmp' (textuelement)?

A+,Hart
Messages postés
16
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
4 mai 2007

CString tmp;


tmp = (_T(




"1"
));

merci
Messages postés
260
Date d'inscription
lundi 27 janvier 2003
Statut
Membre
Dernière intervention
27 août 2008

Salut,

J'ai testé :

CString tmp;
tmp = _T("12");

int i = atoi(tmp.GetString());
Et j'obtient bien 12 dans i, ca fonctionne !!

Test moi tout ca tu m'en dira des nouvelles,

A+,Hart
Messages postés
2
Date d'inscription
mercredi 16 janvier 2008
Statut
Membre
Dernière intervention
28 janvier 2008

bonjour tout le monde;
je veux utiliser une variable de type string en c++ dans un programme sous le visual c++,mais ca marche pas.
j'ai meme utiliser la classe string dans la declaration et meme le namespace.
merci d'avance.