wchar_t *到string之间的转换

时间:2014-12-16 19:06:56

标签: c++ type-conversion wchar-t

我正在尝试使用服务模型元数据实用工具在c ++中为Web服务创建客户端,我已经建立了两个端点之间的通信,但是在客户端我收到了wchar_t*,怎么能我把它转换成字符串?

注意:服务器端使用的是UTF-8编码。

2 个答案:

答案 0 :(得分:2)

您可以使用std::wstring,其构造函数需要wchar_t*

答案 1 :(得分:2)

使用这个简单的功能:

std::string wchar2string(wchar_t* str)
{
    std::string mystring;
    while( *str )
      mystring += (char)*str++;
    return  mystring;
}

我希望这个功能可以帮到你!