C++在Unicode环境下编程,CString和int等类型的转换没办法再使用以前的itoa、atoi等宏,这里举几个转换的例子。
CString转char*
//声明标识符
USES_CONVERSION;
CString s("1234567");
char * cmd = T2A(s);
CString转int
CString s("1234");
int i = _ttoi(s);
CString转float
CString s("1.234");
float f = _tstof(s);
CString转double
CString s("1.234");
double d =_ttol(s);
CString转char
CString s("x");
char c = s.GetAt(0);
int转CString
int i = 999;
CString s;
s.Format(_T("%d"),i)
float转CString
float f=98.4567;
CString s;
s.Format(_T("%f"),f)
char转CString
char c = 'x';
CString s;
s.Format(_T("%c"),c);