MFC char数组 和CString的相互转换问题

char数组和CString如何相互转换?我用VS2013来写总是报错,CString与char数组不能转换用sprintf把CString强行转换,只能打印一个字符用W... char 数组和CString 如何相互转换?
我用VS2013来写总是报错,CString 与 char 数组不能转换
用sprintf把CString 强行转换,只能打印一个字符
用WideCharToMultiByte 把CString 转换为char 数组以后

再用CString 的Format方法试图转换回来,结果出现乱码,真是醉啊
求教育
展开
 我来答
百度网友7b9cdd8
2015-07-28 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:59
采纳率:0%
帮助的人:63.2万
展开全部
Cstring a="Sass";
Char *p=a. GetBuffer(a.GetLength());
AfxMessageBox(p);
a.Format("%s",p);
AfxMessageBox(a);

有什么问题吗 你编译器设置的编码格式是unicode的话,好像应该在字符串前面加个L或_T()宏,类似_T("xxxxxxxx"),不一定对。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式