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
展开
4个回答
展开全部
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;
}
{
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()。详细可以百度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接赋值就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询