vs2013的MFC中,int如何转换成CString

时间:2021-05-11 13:02:55
比如有一个int变量,数值为1122,那么我怎么把它赋值给另一个CString对象,使得该对象的字符串是“1122"?

10 个解决方案

#1


CString a;
int b = 0;
a.format("%d", b);

#2


楼上的可以,用Format就可以了

#3


引用 2 楼 jason_wentzel 的回复:
楼上的可以,用Format就可以了


这个方法并没有用,图片为证:
vs2013的MFC中,int如何转换成CString

#4


引用 3 楼 wenpinglaoyao 的回复:
Quote: 引用 2 楼 jason_wentzel 的回复:

楼上的可以,用Format就可以了


这个方法并没有用,图片为证:
vs2013的MFC中,int如何转换成CString


UINCODE下要改成
str.Format(_T("%d"),i);

#5


建议使用 _T()  _TEXT 宏, 可以适应不同的编译环境, 如有特殊需求,高版本的VS支持 CStringA 和 CStringW

#6


str.Format(L"%d",i);  也可以

#7


CString::Format(...);格式化即可。
_itoa()

#8


CString a;
int b = 1122;
a.format(_T("%d"), b);

#9


CString a;
int b = 1122;
a.Format(_T("%d"), b);

#10



while(n>0)
{
sz[j]=n%K;
n=n/K;
j=j+1;
}
      10进制转换K进制

#1


CString a;
int b = 0;
a.format("%d", b);

#2


楼上的可以,用Format就可以了

#3


引用 2 楼 jason_wentzel 的回复:
楼上的可以,用Format就可以了


这个方法并没有用,图片为证:
vs2013的MFC中,int如何转换成CString

#4


引用 3 楼 wenpinglaoyao 的回复:
Quote: 引用 2 楼 jason_wentzel 的回复:

楼上的可以,用Format就可以了


这个方法并没有用,图片为证:
vs2013的MFC中,int如何转换成CString


UINCODE下要改成
str.Format(_T("%d"),i);

#5


建议使用 _T()  _TEXT 宏, 可以适应不同的编译环境, 如有特殊需求,高版本的VS支持 CStringA 和 CStringW

#6


str.Format(L"%d",i);  也可以

#7


CString::Format(...);格式化即可。
_itoa()

#8


CString a;
int b = 1122;
a.format(_T("%d"), b);

#9


CString a;
int b = 1122;
a.Format(_T("%d"), b);

#10



while(n>0)
{
sz[j]=n%K;
n=n/K;
j=j+1;
}
      10进制转换K进制