整数,打印:有没有办法在没有 locale.h 的情况下将整数作为宽字符写入控制台?
题
假设我有一个 Unicode 代码点 c (a uint32
)。有没有办法在不使用的情况下将此整数打印到控制台(作为宽字符) locale.h
或者 wchar.h
?谢谢。
解决方案
您可以尝试使用
printf("%lc", c);
虽然你确实需要确保 c
是一个 wint_t
(这需要 wchar.h
)而不是 uint32_t
, ,尽管两者很可能是同一类型......
其他提示
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
printf("%u", c);
不隶属于 StackOverflow