永发信息网

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

答案:4  悬赏:40  手机版
解决时间 2021-03-22 10:15
MFC中CString转为字符数组 究竟怎么转啊
最佳答案
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;
}
全部回答
直接赋值就可以
调用c_str()。详细可以百度
首先必须要注意的一点,如果工程是UNICODE模式,那么是不能直接转换的,因为这种模式下,CString一个字符占两个字节,无法直接复制,必须widechartomultibyte函数转换。
如果不需要转换,赋值转换方法太多了,以你的定义为例:
strcpy(p,m_CStrEquaShow.GetBuffer(0));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪有京东全品卷领.100-10或200
创意团队队名和口号,团队名称和口号 100分
大柴498发动机六配套是哪些
求助.红薏米芡实茶和足贴到底哪个好
户口在鱼台,学籍在兖州,现在兖州上初中,能
移动宽带没停机也没销户,但是一连接上网就是
我一直搞不明白金牛女主动找我聊天跟我发她照
如果半径分别为2和3的两个圆外切,那么这两个
杜康村怎么去啊,有知道地址的么
形容小说里面老人的眼睛,充满着睿智的光芒
一本女友系列小说,有一节女友和几个飞行员np
别人撞我车了,维修费3000元。当时保险公司交
填空题如图甲指针所示的读数是________,若把
魔兽世界怎么在显示自己的名字?
我的是戴尔笔记本请问装什么系统玩游戏好点
推荐资讯
含石的诗句有哪些小学,小学生必知的古诗、名
如图是表示甲、乙两种物质“质量与体积关系”
有关珍惜友谊的句子,搜集关于“珍惜友情”的
单选题马克思指出:“小农人数众多。……他们
30蘑菇头的老婆是谁
我亲哥哥与我是什么关系
船上地址在哪,我要去那里办事
很平静的诗词,表示平静的诗句
前窝铺在哪里啊,我有事要去这个地方
六六台湾515润滑油用的怎么样
跟对了领导后面一句,女人喝红酒好处的句子
四川豪沃汽车自卸车哪家4S店最好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?