C Programming – How to Print an Unsigned Char

c++printf

I am trying to print char as positive value:

char ch = 212;
printf("%u", ch);

but I get:

4294967252

How I can get 212 in the output?

Best Answer

Declare your ch as

unsigned char ch = 212 ;

And your printf will work.

Related Question