C ++如何将字符串(或char *)转换为wstring(或wchar_t *)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (178)
string s = "おはよう";
wstring ws = FUNCTION(s, ws);

我将如何将s的内容分配给ws?

提问于
用户回答回答于
int StringToWString(std::wstring &ws, const std::string &s)
{
    std::wstring wsTmp(s.begin(), s.end());

    ws = wsTmp;

    return 0;
}
用户回答回答于
#include <locale>
#include <codecvt>
#include <string>

std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter;
std::string narrow = converter.to_bytes(wide_utf16_source_string);
std::wstring wide = converter.from_bytes(narrow_utf8_source_string);

扫码关注云+社区

领取腾讯云代金券