C语言,用递归法将一个整数n转换成字符串。例如,输入483,应输入字符串“483”.n的位数不确定,可以是任意位数的整数
时间: 2024-03-01 14:49:49 浏览: 137
递归法将整数转换为字符串.zip
5星 · 资源好评率100%
好的,这个问题可以用递归的方式来解决。我们可以先将整数 n 模 10 得到最后一位数字,然后将 n 除以 10 得到剩下的数字,继续递归这个过程,直到 n 变成 0。然后把每一位数字转换成字符,放入一个字符串中,最后反转字符串即可。
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void intToStr(int n, char *str) {
if (n == 0) {
*str = '\0';
return;
}
intToStr(n / 10, str + 1);
*str = (n % 10) + '0';
}
int main() {
int n = 483;
char *str = (char *)malloc(sizeof(char) * 100);
intToStr(n, str);
printf("%s\n", str);
free(str);
return 0;
}
```
输出结果为:483
阅读全文