2017-05-18 132 views
0

我想打印一个宽字符的Unicode值,像这样:打印十六进制大写字母

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

我想输出为U+00A1,而不是U+00a1。是否有printf说明符来做到这一点,或者我将不得不手动去做?

+3

使用大写'X'而不是小写'x'。 –

+1

用'“%x”'和'“%X”'进行实验...... –

+0

使用大写字母%X –

回答