Cstring转char[n]或char*

来源:互联网 发布:光华6号导弹艇 知乎 编辑:程序博客网 时间:2024/06/05 09:18

看了网上的很多转化都是垃圾,索性自己亲自来搞,m_server为类中定义的char[16]类型的数组名,下面的代码给大家演示了到char[16]的转化其中过程中也包括了到char*的转化,很容易套用的来达到Cstring转char[]或char*的目的:

void CGlobalData::SetServerIP(CString strip)

{
        wchar_t* wCharString = strip.GetBuffer(strip.GetLength()+1); 
        size_t origsize = wcslen(wCharString) + 1; 
        size_t convertedChars = 0; 
        char *CharString; 
        CharString=new char[origsize]; 
        wcstombs_s(&convertedChars, CharString, origsize, wCharString , _TRUNCATE);
memcpy(m_server,CharString,origsize);
delete[] CharString;


}