Это будет работать только для int-цифр 0-9, но ваш вопрос, кажется, предполагает, что этого может быть достаточно.
Работает путем добавления значения ASCII char '0'
к целой цифре.
int i=6;
char c = '0'+i; // now c is '6'
Например:
'0'+0 = '0'
'0'+1 = '1'
'0'+2 = '2'
'0'+3 = '3'
Редактировать
Непонятно, что вы имеете в виду, «работать на алфавиты»?
Если вы хотите 5-ю букву алфавита:
int i=5;
char c = 'A'-1 + i; // c is now 'E', the 5th letter.
Обратите внимание, что, поскольку в C / Ascii A считается 0-й буквой алфавита, я делаю минус 1, чтобы компенсировать обычно понимаемое значение 5-й буквы.
Отрегулируйте в зависимости от конкретной ситуации.
(и test-test-test! любой код, который вы пишете)