如何將wstring轉(zhuǎn)換為字符串?問題是如何將wstring轉(zhuǎn)換為String?我有下一個(gè)例子:#include <string>#include <iostream>int main(){
std::wstring ws = L"Hello";
std::string s( ws.begin(), ws.end() );
//std::cout <<"std::string = "<<s<<std::endl;
std::wcout<<"std::wstring = "<<ws<<std::endl;
std::cout <<"std::string = "<<s<<std::endl;}帶有注釋行的輸出是:std::string = Hellostd::wstring = Hellostd::string = Hello但沒有只有:std::wstring = Hello這個(gè)例子有什么問題嗎?我能像上面那樣進(jìn)行轉(zhuǎn)換嗎?編輯新的例子(考慮到一些答案)是#include <string>#include <iostream>#include <sstream>#include <locale>int main(){
setlocale(LC_CTYPE, "");
const std::wstring ws = L"Hello";
const std::string s( ws.begin(), ws.end() );
std::cout<<"std::string = "<<s<<std::endl;
std::wcout<<"std::wstring = "<<ws<<std::endl;
std::stringstream ss;
ss << ws.c_str();
std::cout<<"std::stringstream = "<<ss.str()<<std::endl;}產(chǎn)出如下:std::string = Hellostd::wstring = Hellostd::stringstream = 0x860283c因此,不能使用字符串流將wstring轉(zhuǎn)換為字符串。
如何將wstring轉(zhuǎn)換為字符串?
慕田峪4524236
2019-07-27 15:14:07