如何将Int转换为CString?

Jav*_*yer 24 c++ mfc visual-c++

我可以将a转换DoubleCString使用_ecvt

result_str=_ecvt(int,15,&decimal,&sign);
Run Code Online (Sandbox Code Playgroud)

那么,有没有像上面这样的方法转换intCString

dsg*_*fin 53

这是一种方式:

CString str;
str.Format("%d", 5);
Run Code Online (Sandbox Code Playgroud)

在你的情况下,尝试_T("%d")L"%d"不是"%d"

  • @Eslam尝试`_T("%d")`或`L"%d"`而不是`"%d"`. (5认同)
  • @Eslam具体怎么做不起作用?没编译?运行时错误?错误的结果? (2认同)

sno*_*ude 5

如果你想要与你的例子更相似的东西,试试_itot_s.在Microsoft编译器上_itot_s指向_itoa_s或_itow_s,具体取决于您的Unicode设置:

CString str;
_itot_s( 15, str.GetBufferSetLength( 40 ), 40, 10 );
str.ReleaseBuffer();
Run Code Online (Sandbox Code Playgroud)

它应该稍快一些,因为它不需要解析输入格式.