저는 C++을 처음 사용합니다.wchar_t *를 문자열로 변환하려면 어떻게해야합니까?
그리고 wchar_t *를 문자열로 변환하려고합니다.
조건에 wstring을 사용할 수 없습니다.
나는 아래의 코드를 가지고 :
wchar_t *wide = L"中文";
wstring ret = wstring(wide);
string str2(ret.begin(), ret.end());
을하지만 STR2은 이상한 문자를 반환합니다.
어디에서 수정해야합니까?
http://stackoverflow.com/questions/402283/stdwstring-vs-stdstring –
왜냐하면'str2'는'char'을 저장하는'string' 유형이기 때문입니다; 'wchar_t' 데이터를'char'에 강요하면 데이터가 손실 될 것입니다. – legends2k
왜 조건에서 wstring을 사용할 수 없습니까? –