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

问题描述

| 假设我有一个Unicode代码点c(a0ѭ)。有没有办法在不使用
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);