编写一个函数,输入一个整数并以倒序的方式输出,输出为字符串

编写一个函数,输入一个整数并以倒序的方式输出,输出为字符串。
函数原型为void trans(int n,char src[]);

void trans(int n,char src[])
{
    char *p=src;
    while(n>0)
    {
        *p='0'+n%10;
        n/=10;
        p++;
    }
    *p='\0';
}

void trans(int n,char src[])
{
  int i;
  while(n>0)
  {
    src[i] = '0'+ (n%10);
    i++;
    n/=10;
  }
  src[i]='\0';
}

那个还有些不完善,用这个。可处理0和负数

void trans(int n,char src[])
{
    char *p=src;
    if(n==0)
        *p++='0';
    if(n<0)
    {
        *p++='-';
        n=-n;
    }
    while(n>0)
    {
        *p='0'+n%10;
        n/=10;
        p++;
    }
    *p='\0';
}

没看懂