0
我想打印一个宽字符的Unicode值,像这样:打印十六进制大写字母
wchar_t w = '\u00A1'; // U+00A1 Inverted Exclamation Mark ¡
wprintf("U+%.4x",w); // prints U+00a1
我想输出为U+00A1
,而不是U+00a1
。是否有printf
说明符来做到这一点,或者我将不得不手动去做?
我想打印一个宽字符的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'。 –
用'“%x”'和'“%X”'进行实验...... –
使用大写字母%X –