要將C++中的wstring轉換為string,可以使用以下方法:
#include <string>
#include <iostream>
int main() {
std::wstring wstr = L"Hello, World!";
std::string str(wstr.begin(), wstr.end());
std::cout << "wstring to string: " << str << std::endl;
return 0;
}
#include <string>
#include <iostream>
int main() {
std::wstring wstr = L"Hello, World!";
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
std::string str = converter.to_bytes(wstr);
std::cout << "wstring to string: " << str << std::endl;
return 0;
}
這兩種方法都可以將wstring轉換為string。第一種方法是通過使用string的構造函數,并傳入wstring的begin()和end()迭代器,將其轉換為string。第二種方法是使用wstring_convert類和codecvt_utf8<wchar_t>類型的轉換器來將wstring轉換為string。