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