首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

cout<<lpTest<<endl; 输出了地址而不是字符串,该怎么处理

2012-05-11 
coutlpTestendl输出了地址而不是字符串C/C++ codeLPCTSTR lpTest _T(aaaaaaaaaaaaaa)coutlpTe

cout<<lpTest<<endl; 输出了地址而不是字符串

C/C++ code
        LPCTSTR lpTest = _T("aaaaaaaaaaaaaa");        cout<<lpTest<<endl;


为什么以上两行代码输出的是 地址,而不是字符串!太出乎我意料了,以前不是这样的。

输出结果:
00417B64
请按任意键继续. . .


环境:XP,VS2008,Unicode,win32控制台(带MFC)

[解决办法]
Unicode,编码,TCHAR,就为wchar_t,<<运算符没有针对wchar_t*的重载,指针可以转换成整形,所以输出的是地址
[解决办法]
使用wcout代替cout

热点排行