conversion CString à int - C++ - Programmation
Marsh Posté le 27-05-2004 à 11:24:37
octav_88 a écrit : bonjour, |
C'est quelque chose comme atoi ou _atoi si ma mémoire est bonne (ou peut-être strtol ou strtoll?).
Marsh Posté le 27-05-2004 à 11:32:55
atoi est standard mais déprécié en faveur de strol/ll mais c'est du C, pas du C++, encore moins du VC++
Marsh Posté le 27-05-2004 à 11:36:53
Et en faisant comme ça ?
CString chaine("4" );
int a;
a = (int)chaine;
Marsh Posté le 27-05-2004 à 11:40:58
désolée, mais je débute en C++
peux tu m'expliquer pourquoi ce que j'ai dit n'est pas bon ?
Marsh Posté le 27-05-2004 à 11:43:20
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 :
|
Marsh Posté le 27-05-2004 à 11:49:48
Celina Kyle a écrit : désolée, mais je débute en C++ |
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
et pour faire l'opération inverse (int vers CString), faut utiliser la méthode Format() de CString
Marsh Posté le 27-05-2004 à 14:44:34
Marsh Posté le 27-05-2004 à 15:06:27
Code :
|
par exemple
Marsh Posté le 27-05-2004 à 15:08:23
Taz a écrit : pas atoi bordel |
pourquoi? ca marche aussi
Marsh Posté le 27-05-2004 à 15:09:34
ReplyMarsh Posté le 27-05-2004 à 15:11:37
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 ?)
Marsh Posté le 27-05-2004 à 15:12:20
ReplyMarsh Posté le 27-05-2004 à 15:12:59
Taz a écrit : et tu fais comment avec pour détecter une erreur ? |
oui ca marche pour moi
Marsh Posté le 27-05-2004 à 15:15:17
ReplyMarsh Posté le 27-05-2004 à 15:16:51
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
Marsh Posté le 27-05-2004 à 15:18:38
Taz a écrit : |
http://msdn.microsoft.com/library/ [...] pctstr.asp
[edit]
Marsh Posté le 27-05-2004 à 11:21:28
bonjour,
comment convertir une variable de type CString en int sous visual C++?