
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字符串连接、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)