将wchar_t转换为字符串?

时间:2011-05-24 15:02:11

标签: c++ wchar-t

我有wchar_t我想转换为string。然后应使用stringstream读取该字符串。我看过它在这里转换它:http://msdn.microsoft.com/en-us/library/ms235631(v=vs.80).aspx但是它们都没有返回stringstream可用的任何东西。我对编码不是很有经验,所以我可能会遗漏一些非常简单的东西。

提前致谢!

1 个答案:

答案 0 :(得分:5)

如果您实际需要来自string的{​​{1}},那么您首先需要将wchar_t*转换为wchar_t*。根据您使用的编译器,有多种方法可以执行此操作。最简单的方法是使用char*,但有一些警告。以下是对此问题的良好讨论,其中一些解决方案可能会激励您http://www.daniweb.com/software-development/cpp/threads/87362

然而您可以直接使用wcstombs() wstring,如@ Space_C0wb0y所述。 如果您正在寻找,请将答案标记为正确。