The printf() function uses the format specifier %s to print char *.
The standard does not specify how char is implemented as signed or unsigned.
So when char is implemented as signed char, and we use %s to print unsigned char *, is it safe to do this?
Which format specifier should we use in this case?