C 用大写字母打印十六进制

C 用大写字母打印十六进制,c,unicode,hex,printf,widechar,C,Unicode,Hex,Printf,Widechar,我正在尝试打印宽字符的Unicode值,如下所示: wchar_t w = '\u00A1'; // U+00A1 Inverted Exclamation Mark ¡ wprintf("U+%.4x",w); // prints U+00a1 我希望输出是U+00A1而不是U+00A1。是否有printf说明符来执行此操作,或者我必须手动执行此操作?我想这很简单,请使用%X而不是%X wchar_t w = '\u00A1'; // U+00A1 Inverted Excla

我正在尝试打印宽字符的Unicode值,如下所示:

wchar_t w = '\u00A1';   // U+00A1 Inverted Exclamation Mark ¡
wprintf("U+%.4x",w);    // prints U+00a1

我希望输出是
U+00A1
而不是
U+00A1
。是否有
printf
说明符来执行此操作,或者我必须手动执行此操作?

我想这很简单,请使用
%X
而不是
%X

wchar_t w = '\u00A1';   // U+00A1 Inverted Exclamation Mark ¡
wprintf("U+%.4x",w);    // prints U+00A1

谢谢,还有。

我想这很简单,用
%X
代替
%X

wchar_t w = '\u00A1';   // U+00A1 Inverted Exclamation Mark ¡
wprintf("U+%.4x",w);    // prints U+00A1

谢谢,和。

使用大写字母
X
而不是小写字母
X
。使用
%X
%X
…使用大写字母%X…注意
%X
%X
希望参数是
无符号int
。使用大写字母
X
而不是小写字母
X
。使用
%X进行实验
%X”
使用大写字母%X…注意
%X
%X
参数应为
无符号int