C++问题:将CString类型转换为string类型

如何利用WideCharToMultiByte函数将CString类型转换为string类型,环境为VC++6.0CString内容来源于编辑框,按他说的引用getbuf... 如何利用WideCharToMultiByte函数将CString类型转换为string类型,环境为VC++6.0
CString内容来源于编辑框,按他说的引用getbuffer C++错误,错误是GETBUFFER需要调用INT参数,getbuffer(int)这样的
展开
 我来答
疾似云流
2009-08-06 · TA获得超过1159个赞
知道小有建树答主
回答量:1093
采纳率:0%
帮助的人:485万
展开全部
如果你知道UTF编码的原理,或者尝试去写过将转换utf的函数,这个问题对你来说是很简单的,不管是CString还是string,它们要嘛包装的是char序列,要么是wchar_t序列。
lweiyue
2009-08-07 · TA获得超过1471个赞
知道小有建树答主
回答量:645
采纳率:0%
帮助的人:436万
展开全部
CString类有个GetBuffer函数,string类有个c_str函数,都可以转为char*,这样就可以互转了。
你这样写好了:GetBuffer(str.GetLength())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alex_xbd
2009-08-06
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
CString cstr=_T("aaaaaaaaaaaaaa");
char *ch=new char[cstr.GetLength()]
WideCharToMultiByte(CP_ACP,0,cstr.GetBuffer(),-1,ch,cstr.GetLength(),NULL,NULL);
string str=ch;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式