想用printf输出一个CString,有那么难吗解决办法
想用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 试试