【问题标题】:Convert wchar_t to string?将 wchar_t 转换为字符串?
【发布时间】:2011-05-24 15:02:11
【问题描述】:

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

提前致谢!

【问题讨论】:

  • 如果您需要使用宽字符,适当的做法是使用wstringwstringstream
  • 所以你想要字符串或字符串流?
  • @Space_Cow 这应该是答案:P

标签: c++ wchar-t


【解决方案1】:

如果您确实实际上需要string 来自wchar_t*,那么您首先需要将wchar_t* 转换为char*。根据您使用的编译器,有多种方法可以做到这一点。最简单的方法是使用wcstombs(),但有一些注意事项。这是关于这个问题的一个很好的讨论,一些解决方案可能会激励你http://www.daniweb.com/software-development/cpp/threads/87362

但是你可以直接使用wstringwchar_t* 就像@Space_C0wb0y 提到的那样。 如果这是您要查找的内容,请将他的答案标记为正确。

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 2014-11-12
    • 1970-01-01
    • 2011-02-03
    • 2015-02-27
    • 2012-03-30
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多