c++ MFC int 转换成 CString

时间:2023-01-27 13:02:44

 int s = 123; 

CString str;

str.Format("%d",s); 

这样就可以了,但是有的会提示这个错误

c++ MFC int 转换成 CString

如果出现这个错误,就改成下面这个就OK了:
  str.Format(_T("%d"), s);


FROM:http://liguo125.blog.51cto.com/1995200/448711



 CString 型转化成 int 型  把 CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串到整数转换例程。

  虽然通常你怀疑使用_atoi()函数是一个好的选择,它也很少会是一个正确的选择。如果你准备使用 Unicode 字符,你应该用_ttoi(),它在 ANSI 编码系统中被编译成_atoi(),而在 Unicode 编码系统中编译成_wtoi()。你也可以考虑使用_tcstoul()或者_tcstol(),它们都能把字符串转化成任意进制的长整数(如二进制、八进制、十进制或十六进制),不同点在于前者转化后的数据是无符号的(unsigned),而后者相反。

所以直接使用函数_ttoi就可以了。

    nIndex = _ttoi(str);


FROM: http://blog.csdn.net/wletv/article/details/6333445