C语言怎么倒序打印出数字串

#把一个数转化成7进制后,采用倒序输出余数的办法,但不会倒序输出,不会用putchar

#include
void trans(int a);
void trans(int a)
{
    if(a/7>0)     
    {
        int j;
        if(a%7!=0)
        {
            j = a%7;
            printf("%d",j);
            a = a/7;
            trans(a); 
        else printf("0");
        a = a/7;
        trans(a);
    }
    else printf("%d",a); 
}
int main()
{
    int i;
    scanf("%d",&i);
    trans(i);
    getchar();
    return 0;
}

可以存在一个数组里面然后逆序输出,就不用递归了