C++中如何将wchar_t转换为string 如题,或者把wchar_t转换为char也行,急!!! 我来帮他解答 回答 共1条 #include <iostream> #include <string> #include <windows.h> #include <winnls.h> using namespace std; int main() { std::string szDst; wchar_t wText[20] = {L"China 中国"}; DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,wText,-1,NULL,0,NULL,FALSE); char *psText; psText = new char[dwNum]; WideCharToMultiByte (CP_OEMCP,NULL,wText,-1,psText,dwNum,NULL,FALSE); szDst = psText; // 删除临时变量 delete []psText; // 输出 cout << szDst << endl; return 0; }