整数,打印:有没有办法在没有 locale.h 的情况下将整数作为宽字符写入控制台?

StackOverflow https://stackoverflow.com/questions/6097735

  •  09-09-2020
  •  | 
  •  

假设我有一个 Unicode 代码点 c (a uint32)。有没有办法在不使用的情况下将此整数打印到控制台(作为宽字符) locale.h 或者 wchar.h?谢谢。

有帮助吗?

解决方案

您可以尝试使用

printf("%lc", c);

虽然你确实需要确保 c 是一个 wint_t (这需要 wchar.h)而不是 uint32_t, ,尽管两者很可能是同一类型......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top