阅读量:91
要将C++中的wstring转换为string,可以使用以下方法:
- 使用标准库函数:
#include
#include
int main() {
std::wstring wstr = L"Hello, World!";
std::string str(wstr.begin(), wstr.end());
std::cout << "wstring to string: " << str class="hljs-keyword">return 0;
}
- 使用C++11标准提供的库函数:
#include
#include
int main() {
std::wstring wstr = L"Hello, World!";
std::wstring_convertwchar_t>> converter;
std::string str = converter.to_bytes(wstr);
std::cout << "wstring to string: " << str class="hljs-keyword">return 0;
}
这两种方法都可以将wstring转换为string。第一种方法是通过使用string的构造函数,并传入wstring的begin()和end()迭代器,将其转换为string。第二种方法是使用wstring_convert类和codecvt_utf8