C++ wstring转string
时间: 2023-10-03 22:04:12 浏览: 138
wstring转string
5星 · 资源好评率100%
可以使用`std::wstring_convert`和`codecvt_utf8<wchar_t>`来实现将`std::wstring`转换为`std::string`。
示例代码如下:
```c++
#include <iostream>
#include <string>
#include <locale>
#include <codecvt>
int main()
{
std::wstring wstr = L"Hello, world!";
std::wstring_convert<std::codecvt_utf8<wchar_t>> conv;
std::string str = conv.to_bytes(wstr);
std::cout << str << std::endl;
return 0;
}
```
其中`std::codecvt_utf8<wchar_t>`是一个转换器,可以将`wchar_t`类型的字符串转换为UTF-8编码的`char`类型字符串。`std::wstring_convert`则使用该转换器将`std::wstring`类型的字符串转换为`std::string`类型的字符串。
阅读全文