Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1203 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  conversion CString à int

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

conversion CString à int

n°741246
octav_88
Posté le 27-05-2004 à 11:21:28  profilanswer
 

bonjour,
comment convertir une variable de type CString en int sous visual C++?

mood
Publicité
Posté le 27-05-2004 à 11:21:28  profilanswer
 

n°741250
Taz
bisounours-codeur
Posté le 27-05-2004 à 11:23:33  profilanswer
 

avec la fonction recherche :o

n°741252
docmaboul
Posté le 27-05-2004 à 11:24:37  profilanswer
 

octav_88 a écrit :

bonjour,
comment convertir une variable de type CString en int sous visual C++?


 
C'est quelque chose comme atoi ou _atoi si ma mémoire est bonne (ou peut-être strtol ou strtoll?).

n°741268
Taz
bisounours-codeur
Posté le 27-05-2004 à 11:32:55  profilanswer
 

atoi est standard mais déprécié en faveur de strol/ll mais c'est du C, pas du C++, encore moins du VC++

n°741279
Celina Kyl​e
Posté le 27-05-2004 à 11:36:53  profilanswer
 

Et en faisant comme ça ?
 
CString chaine("4" );
int a;
a = (int)chaine;

n°741281
Taz
bisounours-codeur
Posté le 27-05-2004 à 11:38:29  profilanswer
 

pour un premier message, c'est pas brillant ...

n°741290
Celina Kyl​e
Posté le 27-05-2004 à 11:40:58  profilanswer
 

désolée, mais je débute en C++
peux tu m'expliquer pourquoi ce que j'ai dit n'est pas bon ?

n°741297
Taz
bisounours-codeur
Posté le 27-05-2004 à 11:43:20  profilanswer
 

version simple:
- tu peux pas
 
version compliquée:
- CString n'a as d'operator int
- les cast C c'est mal
- les CString c'est particulier avec VC++
 
 
la solution C++

Code :
  1. #include <sstream>
  2. // ...
  3. std::istringstream is("42" );
  4. int i;
  5. is >> i;

n°741310
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 27-05-2004 à 11:49:48  profilanswer
 

Celina Kyle a écrit :

désolée, mais je débute en C++
peux tu m'expliquer pourquoi ce que j'ai dit n'est pas bon ?


je confirme : pour convertir de CString vers int, faut utiliser atoi ou strtol !
de toutes façon, en MFC, t'es obligé de mélanger C et C++ tellement c'est bien foutu [:kiki]
et pour faire l'opération inverse (int vers CString), faut utiliser la méthode Format() de CString


Message édité par Harkonnen le 27-05-2004 à 14:50:08

---------------
J'ai un string dans l'array (Paris Hilton)
n°741621
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 27-05-2004 à 14:44:34  profilanswer
 

:bounce:


Message édité par Harkonnen le 27-05-2004 à 14:44:48

---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 27-05-2004 à 14:44:34  profilanswer
 

n°741689
neg'gwada
rafix 971
Posté le 27-05-2004 à 15:06:27  profilanswer
 

Code :
  1. CString tempo1;
  2. int var=atoi((const char*)tempo1);

par exemple


Message édité par neg'gwada le 27-05-2004 à 15:06:47

---------------
--- WinSplit Revolution ---
n°741696
Taz
bisounours-codeur
Posté le 27-05-2004 à 15:07:35  profilanswer
 

pas atoi bordel :o

n°741697
neg'gwada
rafix 971
Posté le 27-05-2004 à 15:08:23  profilanswer
 

Taz a écrit :

pas atoi bordel :o

pourquoi? ca marche aussi


Message édité par neg'gwada le 27-05-2004 à 15:09:22

---------------
--- WinSplit Revolution ---
n°741701
skeye
Posté le 27-05-2004 à 15:09:34  profilanswer
 
n°741707
Taz
bisounours-codeur
Posté le 27-05-2004 à 15:11:37  profilanswer
 

neg'gwada a écrit :

pourquoi? ca marche aussi

et tu fais comment avec pour détecter une erreur ?
 
(moi j'y bite rien aux CString, c'est quoi ce cast char* brutal, ça fonctionne au moins ?)

n°741708
neg'gwada
rafix 971
Posté le 27-05-2004 à 15:12:20  profilanswer
 

ok, j'utiliserai strtol maintenant.


---------------
--- WinSplit Revolution ---
n°741711
neg'gwada
rafix 971
Posté le 27-05-2004 à 15:12:59  profilanswer
 

Taz a écrit :

et tu fais comment avec pour détecter une erreur ?
 
(moi j'y bite rien aux CString, c'est quoi ce cast char* brutal, ça fonctionne au moins ?)

oui ca marche pour moi


---------------
--- WinSplit Revolution ---
n°741717
Joel F
Real men use unique_ptr
Posté le 27-05-2004 à 15:14:53  profilanswer
 

c'est moi ou y a des postes qui ont warpés o_O

n°741719
skeye
Posté le 27-05-2004 à 15:15:17  profilanswer
 

Joel F a écrit :

c'est moi ou y a des postes qui ont warpés o_O


Harko a fait le ménage!:o

n°741725
Taz
bisounours-codeur
Posté le 27-05-2004 à 15:16:51  profilanswer
 

ok, ils sont un opérateur LPCSTR
 
putain le site de MSDN cai de la merde, le texte est en UTF-8, la frame en iso-8859-15 :o

n°741727
skeye
Posté le 27-05-2004 à 15:18:38  profilanswer
 

Taz a écrit :


(moi j'y bite rien aux CString, c'est quoi ce cast char* brutal, ça fonctionne au moins ?)


http://msdn.microsoft.com/library/ [...] pctstr.asp
[edit]
[:benou_grilled]


Message édité par skeye le 27-05-2004 à 15:19:02
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  conversion CString à int

 

Sujets relatifs
[Delphi] Conversion string > tstrings?problème de conversion d'un hexadécimal en binaire !
Conversion CString en char* ?Conversion dun projet VBA -> VB.Net ou VB
problem conversion char* -> string sous visual .net[asm] conversion chaine numerique flottante en base 10
[VB] Conversion de date en VB...séparation de données et conversion hexadécimale
Extraction et conversion d'un fichier xml en fichier image 
Plus de sujets relatifs à : conversion CString à int


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR