How to print an unsigned char in C?

c, printf

Solution

Declare your `ch` as

unsigned char ch = 212 ;

And your printf will work.

Problem

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?

Original source

Related problems