对于刚入手MFC的小伙伴来说,数据类型的转换无疑是令人头疼的问题之一,为了让小白们尽量避免这些痛苦,这里对常见的几种数据类型的转换进行了总结,希望可以帮到你们。
首先是在win32的数据类型转换。
win32中的字符串最好使用string类型。
与下面的类似
MFC中字符串最好使用CString类型.
1、CString 转化为 int型
CString str("352");
int iTemp = atoi(str); //iTemp = 352;
2、CString 转换为float型
CString str("123456.7890");
float fTemp = (float)atof((char*) (LPCTSTR)str); //;fTemp = 123456.7890
3、CString 转换为char*类型
char*p;
CString str = "Good Morning";
p = str.GetBuffer(str.GetLength);
或者使用memcpy函数
char mch[20];
mencpy(mch,str,str.GetLength());
或者也可以使用LPCTSTR强制类型转换
char* ch;
ch = (LPSTR)(LPCTSTR)str;