C 用大写字母打印十六进制
我正在尝试打印宽字符的Unicode值,如下所示: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
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
。