|
MFC CString 和int相互转化
- CString str = _T("123");
- int i = _ttoi(str);
- ===============
- int i = 123;
- CString str ;
- str.Format(_T("%d"), i);
复制代码
当使用atoi失败时,可以使用上面的方法;下面为一些说明:笔者在VS2019中,使用atoi就提示失败,这才记录下正确的使用方法。
Int转化成Cstring
CString cStr;
int nCount=999;
cStr.Format(_T("%d"),cCount);
CSTRING如何转成INT
网上的介绍都是用atoi函数,但是CString 内部存储的是wchar_t 类型的字符,每个字符占两个字节,atoi的参数是char*,每个字符占一个字节 ,如果强制转换成char*,由于高位字节是空,所以就转成了只有第一个字符的串,这样是不对的.应该用_wtoi函数,这个函数的参数是wchar_t*,示例如下:
CString str("123");
int num = _wtoi(str);
同样,也有_wtof(),_wtol()等函数可供将CString 转成不同的数值类型.
|
|