1)可以用CString类的Format()方法,具体实现如下:
int i = 100;
CString str;
str.Format("%d", i);
这样就OK了。
函数解析:CString::Formatvoid Format( LPCTSTR lpszFormat, ... );
void Format( UINT nFormatID, ... );
参数lpszFormat 一个格式控制字符串。nFormatID 包含格式控制字符串的字符串资源标识符。说明此成员函数用来将格式化数据写入一个CString中,其方法就像sprintf函数向一个C-风格的字符数组中格式化输出数据一样。这个成员函数在CString中格式化并存储一系列字符和值。根据lpszFormat中指定的格式或nFormatID标识的字符串资源,函数中的每一个可选参数 (如果有)都被转换并输出。当你传递一个字符串作为一个可选择的参数时,你必须显式地将它转换为
LPCTSTR cstring str;
int n=9;
str.format("%d",n)
一旦将数字转换为字符串,再输出就比较容易了。可以用messagebox,也可以用CEdit::setwindowtext(str)等输出。
2)用c函数itoa(),该函数的具体讲解见:http://www.cplusplus.com/reference/clibrary/cstdlib/itoa/
一旦将数字转换为字符串,再输出就比较容易了。可以用messagebox,也可以用CEdit::setwindowtext(str)等输出。