我有wchar_t
我想转换为string
。然后应使用stringstream
读取该字符串。我看过它在这里转换它:http://msdn.microsoft.com/en-us/library/ms235631(v=vs.80).aspx但是它们都没有返回stringstream
可用的任何东西。我对编码不是很有经验,所以我可能会遗漏一些非常简单的东西。
提前致谢!
答案 0 :(得分:5)
如果您实际需要来自string
的{{1}},那么您首先需要将wchar_t*
转换为wchar_t*
。根据您使用的编译器,有多种方法可以执行此操作。最简单的方法是使用char*
,但有一些警告。以下是对此问题的良好讨论,其中一些解决方案可能会激励您http://www.daniweb.com/software-development/cpp/threads/87362。
然而您可以直接使用wcstombs()
wstring
,如@ Space_C0wb0y所述。 如果您正在寻找,请将答案标记为正确。