C++ 是否将wchar\u t转换为字符串?

C++ 是否将wchar\u t转换为字符串?,c++,wchar-t,C++,Wchar T,我有一个wchar\u t我想转换成字符串。然后应使用stringstream读取字符串。我在这里查看了转换:但是它们都没有返回任何可用于stringstream的内容。我对编码不是很有经验,所以我可能错过了一些非常简单的东西 提前谢谢 如果您确实需要一个wchar\u t*中的字符串,则首先需要将wchar\u t*转换为char*。根据您使用的编译器的不同,有不同的方法来实现这一点。最简单的方法是使用wcstombs()。下面是关于这个问题的一个很好的讨论,以及一些可能会启发你的解决方案 但

我有一个
wchar\u t
我想转换成
字符串
。然后应使用
stringstream
读取字符串。我在这里查看了转换:但是它们都没有返回任何可用于
stringstream
的内容。我对编码不是很有经验,所以我可能错过了一些非常简单的东西


提前谢谢

如果您确实需要一个
wchar\u t*
中的
字符串,则首先需要将
wchar\u t*
转换为
char*
。根据您使用的编译器的不同,有不同的方法来实现这一点。最简单的方法是使用
wcstombs()。下面是关于这个问题的一个很好的讨论,以及一些可能会启发你的解决方案


但是您可以直接使用
wstring
和@Space\u c0wby提到的
wchar\u t*
。如果您正在寻找的是宽字符,请将他的答案标记为正确。

如果您需要使用宽字符,适当的做法是使用
wstring
wstringstream
。那么您想要string或stringstream?@Space\u这应该是答案:p