c++ cstring 怎么转换成string

 我来答
carea
2016-08-07 · TA获得超过459个赞
知道小有建树答主
回答量:395
采纳率:65%
帮助的人:108万
展开全部
转码函数:

////CString与string之间的转换
//std::string UnicodeToANSI( const std::wstring& str )
//{
//
//    char*     pElementText;
//    int    iTextLen;
//    // wide char to multi char
//    iTextLen = WideCharToMultiByte( CP_ACP,
//        0,
//        str.c_str(),
//        -1,
//        NULL,
//        0,
//        NULL,
//        NULL );
//    pElementText = new char[iTextLen + 1];
//    memset( ( void* )pElementText, 0, sizeof( char ) * ( iTextLen + 1 ) );
//    ::WideCharToMultiByte( CP_ACP,
//        0,
//        str.c_str(),
//        -1,
//        pElementText,
//        iTextLen,
//        NULL,
//        NULL );
//    std::string strText(pElementText);
//    delete[] pElementText;
//    return strText;
//}
//std::wstring ANSIToUnicode( const std::string& str )
//{
//    int  len = 0;
//    len = str.length();
//    int  unicodeLen = ::MultiByteToWideChar( CP_ACP,
//        0,
//        str.c_str(),
//        -1,
//        NULL,
//        0 ); 
//    wchar_t *  pUnicode; 
//    pUnicode = new  wchar_t[unicodeLen+1]; 
//    memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t)); 
//    ::MultiByteToWideChar( CP_ACP,
//        0,
//        str.c_str(),
//        -1,
//        (LPWSTR)pUnicode,
//        unicodeLen ); 
//    std::wstring  rt(( wchar_t* )pUnicode); 
//    delete  pUnicode;
//
//    return  rt;  
//}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式