在vs的编译环境下,字符串字面量是 const char [] 类型的值,例如"AAA",就是 const char [4] 类型的值,因为字面量的后面还有一个"\0"字符(通过编译器的报错可知)
而中文的字符串,类似"博客",则是 const char [5] 类型的值,每个中文两个char存放,再加上字符结尾"\0"
这一点无论vs的字符编码是Unicode字符集还是多字节字符集都是不变的,
在Unicode字符集下,CString::Append() 接收的字符是 const wchar_t * 类型,所以字符串字面量直接传都会报错。
在多字节字符集下,CString::Append()接收的字符是 const char *类型,所以字符串字面量传递没问题,但是wchar_t类型的数据就传不了了
1.CString类转int方法
CString tempStr;
// 使用atoi()函数
int x = atoi(tempStr);