Если вы хотите преобразовать int, который находится в диапазоне 0-9, в символ, вы обычно можете написать что-то вроде этого:
int x;
char c = '0' + x;
Теперь, если вы хотите строку символов, просто добавьтезавершающий символ '\ 0':
char s[] = {'0' + x, '\0'};
Обратите внимание, что:
- Вы должны быть уверены, что int находится в диапазоне 0-9, в противном случае произойдет сбой,
- Работает только в том случае, если коды символов для цифр являются последовательными.Это верно в подавляющем большинстве систем, основанных на ASCII, но это не обязательно так во всех случаях.