C语言,用递归法将一个整数n转换成字符串。例如输入整数789,应输出字符数列789。n的位数不固定,可以是任意位数的整数。
时间: 2023-06-02 21:05:55 浏览: 262
高级语言程序设计C平时作业.doc
可以使用递归方法实现将一个整数n转换成字符串的功能。首先需要求出n的最高位数,然后将该最高位数转换成字符并存入字符数组中,接着递归调用函数处理n的剩余部分,直到n等于0为止。以下是实现代码:
```c
#include <stdio.h>
void intToChar(int n, char *str) {
if (n == 0) {
*str = '\0';
return;
}
intToChar(n / 10, str + 1);
*str = n % 10 + '0';
}
int main() {
int n = 789;
char str[20];
intToChar(n, str);
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
789
```
阅读全文