VS2005中,CString类型用%s打印结果显示乱码

VS2005中,CString类型用%s打印结果显示乱码,第1张

CString是类, 而字符串的%s并不是类, 而是基本变量类型, 当然格式化会出错了

应该这样:

EdsPrintfLog(LOG_FILE, (ECHAR)"%s\r\n",g_statusText[0]GetBuffer(0));

g_statusText[0]ReleaseBuffer();

当然不对了,+号是 字符串 连接,不能数字跟字符串混合用。要不就把数字转化成字符串。

或者用sprintf函数 。

定义 char str[100];

sprintf(str,"%f/%f/%f/%f%/f",s[0],s[1],s[2],s[3],s[4],s[5]);

不过我觉得s这个数组用整形比较好。整形的话改 %f为%d

上面的意思,就是把 "%f/%f" 这一串字符串写到str里。

以上就是关于VS2005中,CString类型用%s打印结果显示乱码全部的内容,包括:VS2005中,CString类型用%s打印结果显示乱码、C++ string字符串连接、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10186158.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存