Существует нет известной схемы кодирования, где целые цифры равны их символу.
Используя наиболее распространенную доступную кодировку, ASCII, значение для символа '0'
- это целочисленное значение 48
.
Теперь для хороших новостей: спецификация C требует, чтобы все цифры кодировались последовательно. Это означает, что '1'
будет 49
, et c. до '9'
, то есть 57
.
Таким образом, вы можете l oop от '0'
до '9'
и записать это значение вместо:
for (int8_t c = '0'; c <= '9'; ++c)
write(STDOUT_FILENO, &c, 1);
[ Обратите внимание, что я изменил волхвов c число 1
на символ STDOUT_FILENO
, так как числа волхвов c делают код трудным для чтения, понимания и обслуживания]