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

想用printf输出一个CString,有那么难吗解决办法

2012-03-23 
想用printf输出一个CString,有那么难吗C/C++ codeCString a testprintf(%s\n, a)printf(%s\n, a

想用printf输出一个CString,有那么难吗

C/C++ code
    CString a = "test";    printf("%s\n", a);    printf("%s\n", a.GetBuffer());    printf("%s\n", a.GetBuffer(0));    printf("%s\n", a.GetBuffer(-1));


上述代码统一输出t,我想要输出一个test,居然怎么弄也弄不出来。

崩溃一个。

[解决办法]
 If you use the pointer returned by GetBuffer to change the string contents, you must call ReleaseBuffer before using any other CString methods.
[解决办法]
CString是unicode编码 
用 %S 试试

热点排行