我正在尝试打印宽字符的Unicode值,如下所示:
wchar_t w = '\u00A1'; // U+00A1 Inverted Exclamation Mark ¡
wprintf("U+%.4x",w); // prints U+00a1
我希望输出为U+00A1
而不是U+00a1
。是否有printf
说明符可以执行此操作,还是必须手动执行此操作?
答案 0 :(得分:1)
猜猜这很简单,使用%X
代替%x
。
wchar_t w = '\u00A1'; // U+00A1 Inverted Exclamation Mark ¡
wprintf("U+%.4x",w); // prints U+00A1