У меня есть неподписанный символ, который мне нужно преобразовать в символ перед печатью. Итак, пример кода выглядит так:
unsigned char y = sample.result;
char x = (char)y;
printf("%c \n", x);
Однако printf
не печатает x
, но если я использую cout, x
печатает правильно. Я понятия не имею, почему так. Как преобразовать переменную без знака в символ? Я делаю это неправильно? reinterpret_casting только для указателя, а мой не указатели. Заранее спасибо.
РЕДАКТИРОВАТЬ: командная строка возвращает мне смайлик "☺" для значения sample.result, которое соответствует unsigned char 1. И, очевидно, netbeans не может напечатать это смайлик. Я понятия не имею, как это перешло в смайлик. Любая помощь?
РЕДАКТИРОВАТЬ 2: Я только что понял, что вы не можете напечатать char x = 1; в NetBeans, и печать его в командной строке дает смайлик. Причины? : (