用c语言用递归函数将一个整数n转换成宇符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
时间: 2024-05-16 18:17:17 浏览: 30
整数与字符串转换的C实现
5星 · 资源好评率100%
可以使用递归函数将一个整数转换成字符串,具体步骤如下:
1. 将整数n除以10,得到商和余数
2. 如果商等于0,则返回一个只包含余数的字符串
3. 否则,递归调用函数,将商转换成字符串,并将余数附加在字符串末尾
以下是实现代码:
```c
#include <stdio.h>
void intToString(int n, char* str) {
if (n / 10 == 0) {
*str++ = n + '0';
*str = '\0';
} else {
intToString(n / 10, str);
while (*str != '\0') {
str++;
}
*str++ = (n % 10) + '0';
*str = '\0';
}
}
int main() {
int n = 483;
char str[100];
intToString(n, str);
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
483
```
阅读全文