【发布时间】:2017-10-18 15:33:33
【问题描述】:
我正在尝试像这样打印宽字符的 Unicode 值:
wchar_t w = '\u00A1'; // U+00A1 Inverted Exclamation Mark ¡
wprintf("U+%.4x",w); // prints U+00a1
我希望输出为 U+00A1 而不是 U+00a1。是否有 printf 说明符来执行此操作,还是我必须手动执行?
【问题讨论】:
-
使用大写
X而不是小写x。 -
用
"%x"和"%X"做实验... -
使用大写 %X
-
...注意
%x和%X期望参数是unsigned int。
标签: c unicode hex printf widechar