将wchar_t转换为字符串?

Stu*_*las 3 c++ wchar-t

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

提前致谢!

Den*_*nis 5

如果你真的需要a string,wchar_t*那么你首先需要转换wchar_t*为a char*.根据您使用的编译器,有多种方法可以执行此操作.最简单的方法是使用,wcstombs()但有一些警告.以下是对此问题的一个很好的讨论,其中一些解决方案可能会激发您的兴趣http://www.daniweb.com/software-development/cpp/threads/87362.

但是你可以wstring直接使用wchar_t*as @ Space_C0wb0y提到的.如果这是您正在寻找的,请标记他的答案是正确的.