C&C++
发布时间:2022-04-03 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了char16_t打印,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
最近
我有一个
Windows应用程序移植到
Linux,因为这些平台之
间的wchar_t大小差异.
我试图使用编译器开关,但是打印这些字符有问题(我猜想GCC wcout认为所有的wchar_t都是32位).
所以,我的问题是:有一个很好的方法(w)cout char16_t?我问,因为它不起作用,我被迫将其转换为wchar_t:
cout << (wchar_t) c;
这似乎不是一个大问题,但它会让我失望.
试试这个:
#include <locale>
#include <codecvt>
#include <String>
#include <iostream>
int main()
{
std::wString_convert<std::codecvt_utf8_utf16<wchar_t> > myconv;
std::wString ws(L"Your UTF-16 text");
std::string bs = myconv.to_bytes(ws);
std::cout << bs << '\n';
}
大佬总结
以上是大佬教程为你收集整理的char16_t打印全部内容,希望文章能够帮你解决char16_t打印所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。