c++ 帮我写一个 string转wstring
时间: 2023-10-24 13:22:27 浏览: 154
wstring转string
5星 · 资源好评率100%
好的,以下是将 string 转换为 wstring 的示例代码:
```c++
#include <locale>
#include <codecvt>
#include <string>
std::wstring stringToWstring(const std::string& str)
{
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
return converter.from_bytes(str);
}
int main()
{
std::string str = "hello";
std::wstring wstr = stringToWstring(str);
return 0;
}
```
上述代码使用了 std::locale 和 std::codecvt,它们的作用是将字符串从 UTF-8 编码转换成宽字符编码,这里选择了 wchar_t 编码。在 main 函数中,我们先定义了一个 std::string 类型的变量 str,然后调用 stringToWstring 函数将其转换为 std::wstring 类型的变量 wstr。
希望这个示例代码能够帮到您!如果您有其他问题,欢迎随时提出。
阅读全文