MFC中CString转为字符数组 究竟怎么转啊 5

MFC中CString转为字符数组究竟怎么转啊求个可以的方法试了很多网上说方法都不行就是想把一个CString的对象转到字符数组p中比如CString里面的内容是“6+5... MFC中CString转为字符数组 究竟怎么转啊 求个可以的方法 试了很多网上说方法都不行 就是想把一个CString的对象转到字符数组p中 比如CString里面的内容是“6+5” 那么我想要转换后p[0]==6 p[1]==+ p[3]=5 展开
 我来答
bhtzu
2013-02-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4221万
展开全部
首先必须要注意的一点,如果工程是UNICODE模式,那么是不能直接转换的,因为这种模式下,CString一个字符占两个字节,无法直接复制,必须widechartomultibyte函数转换。
如果不需要转换,赋值转换方法太多了,以你的定义为例:
strcpy(p,m_CStrEquaShow.GetBuffer(0));
zhccsd
推荐于2018-04-12 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:917万
展开全部
char * cs2ca(CString str)
{
char *ptr;
#ifdef _UNICODE
LONG len;
len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
ptr = new char [len+1];
memset(ptr,0,len + 1);
WideCharToMultiByte(CP_ACP, 0, str, -1, ptr, len + 1, NULL, NULL);
#else
ptr = new char [str.GetAllocLength()+1];
sprintf(ptr,_T("%s"),str);
#endif
return ptr;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
香山下的居士
2013-02-27
知道答主
回答量:30
采纳率:0%
帮助的人:28.7万
展开全部
调用c_str()。详细可以百度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
swiming518
2013-02-27 · 超过20用户采纳过TA的回答
知道答主
回答量:65
采纳率:40%
帮助的人:30.4万
展开全部
直接赋值就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式