用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。 N 的位数不确定,可以是任意的整数。C语言
时间: 2024-05-07 14:18:47 浏览: 95
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
可以使用递归方法将一个整数n转换成字符串。具体步骤如下:
1. 如果n小于10,直接将n转换成字符并返回。
2. 否则,将n除以10并递归调用该函数,将返回的字符串拼接上n除以10的余数所代表的字符,即可得到n的字符串表示。
下面是C语言的实现代码:
```
#include <stdio.h>
void int2str(int n, char* str)
{
if (n < 10)
{
str[0] = n + '0';
str[1] = '\0';
}
else
{
int2str(n / 10, str);
int len = strlen(str);
str[len] = n % 10 + '0';
str[len + 1] = '\0';
}
}
int main()
{
int n = 483;
char str[20];
int2str(n, str);
printf("%s\n", str);
return 0;
}
```
输出结果为:483
阅读全文