Напечатать int в C без Printf или каких-либо функций
У меня есть задание, в котором мне нужно напечатать целое число в C без использования printf, putchar и т. Д. Заголовочные файлы не допускаются. Никаких вызовов функций, за исключением того, что я написал. У меня есть одна функция my_char, которую я использую (может быть, это неправильно), но она печатает символ. В настоящее время у меня есть следующий код, который печатает номер в обратном направлении. Не ищу ответа. Просто ищу направление, помощь, может яЯ смотрю на это совершенно неправильно.
void my_int(int num)
{
unsigned int i;
unsigned int j;
char c;
if (num < 0)
{
my_char('-');
num = -num;
}
do
{
j = num % 10;
c = j + '0';
my_char(c);
num = num/10;
}while(num >0);
}