Вы можете прочитать целое число с помощью scanf
, а затем преобразовать его в символ, добавив '0'
. Поскольку цифры всегда представлены последовательно, это преобразует любое однозначное число целое число в соответствующее ему символьное значение.
int i;
do {
printf("Enter an integer: ");
scanf("%d", &i);
if (i < 0 || i > 9)
printf("Please try again (number must be between 0 and 9)\n");
} while (i < 0 || i > 9);
char c = i + '0';
// now i has the number and c has the character
printf("%d %c\n", i, c); // outputs, e.g., 4 4