Imprima um int em C sem Printf ou qualquer função
Eu tenho uma atribuição onde eu preciso imprimir um número inteiro em C sem usar printf, putchar, etc. Nenhum arquivo de cabeçalho pode ser incluído. Nenhuma chamada de função, exceto por qualquer coisa que eu escrevi. Eu tenho uma função my_char que estou usando (talvez esteja errada), mas ela imprime um caractere. Eu tenho atualmente o seguinte código que está imprimindo o número para trás. Não procurando uma resposta. Apenas procurando por alguma direção, alguma ajuda, talvez eu esteja olhando completamente errado.
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);
}