使用CString转换int并发送到控制台

时间:2010-11-11 17:30:47

标签: c++ visual-studio-2008 mfc console-application cstring

我的控制台应用程序尝试将整数写入控制台:

int i = 170;
CString cs;
cs.Format( L"%d", i );
wcout << cs << endl;

我希望将“170”写入控制台,但会发生什么是“00E21280”。这是地址。我已经确认“170”已保存在该内存位置。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您必须将其强制转换为字符串,否则会将其视为指针。

wcout << (PCTSTR)cs << endl;

答案 1 :(得分:1)

尝试:

wcout << (LPCTSTR)cs << endl;