用递归方法编写函数 char *itoa(int n, char *string),将整数n转换为十进制表示的字符串,返回指向字符

详细解答下呗。多谢
2024-11-22 00:37:03
推荐回答(1个)
回答1:

#include
char* itoa(int n, char*string)
{
static int i = 0;
if(n<0)
{
string[i]='-';
i=i+1;
n=-n;
}
if(n/10 == 0)
{
string[i] = n + 48;
string[i+1]='\0';
}
else
{
itoa(n/10, string);
i++;
string[i] = n%10+48;
string[i+1]='\0';
}

return string;
}

int main()
{
char string[10];
int n;
scanf("%d",&n);
itoa(n,string);
printf("%s",string);
return 0;
}