В C есть способ преобразовать значение ASCII, введенное как int, в соответствующий символ ASCII как символ?
Вы можете назначить int на char напрямую.
int
char
int a = 65; char c = a; printf("%c", c);
На самом деле это тоже будет работать.
printf("%c", a); // assuming a is in valid range
Если i является int, то
i
char c = i;
делает его char. Возможно, вы захотите добавить проверку, что значение равно <128, если оно исходит из ненадежного источника. Лучше всего это сделать с помощью isascii из <ctype.h>, если оно доступно в вашей системе (см. Комментарий @Steve Jessop к этому ответу).
<128
isascii
<ctype.h>
Если число хранится в строке (как это было бы при вводе пользователем), вы можете использовать atoi() для преобразования его в целое число.
atoi()
Целое число может быть назначено непосредственно символу. Символ отличается в основном только потому, что он интерпретируется и используется.
char c = atoi("61");