std::string 转std::wstring
时间: 2023-08-21 14:03:03 浏览: 168
C++ 中有关于Cstring的全部应用
5星 · 资源好评率100%
你可以使用标准库中的`std::wstring_convert`来进行`std::string`到`std::wstring`的转换。下面是一个示例代码:
```cpp
#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);
}
```
你可以使用`stringToWstring`函数将`std::string`类型的字符串转换为`std::wstring`类型的字符串。例如:
```cpp
std::string utf8String = "Hello, world!";
std::wstring wideString = stringToWstring(utf8String);
```
这样就可以将UTF-8编码的字符串转换为宽字符编码的字符串。请注意,这里假设输入的`std::string`是以UTF-8编码的,如果是其他编码,请相应调整。
希望这可以帮到你!如有其他问题,请随时提问。
阅读全文