问题描述
|
假设
我有一个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);