c语言 用递归法将一个整数n转换成字符串,例如输入3584,应输出字符串“3584”。n的位数不确定,可以是任意位数的整数。
时间: 2024-03-19 17:43:06 浏览: 92
整数与字符串转换的C实现
5星 · 资源好评率100%
好的,下面是递归方法将一个整数n转换成字符串的C语言实现:
```c
#include <stdio.h>
void intToStr(int n, char* str){
if(n == 0){
*str = '\0'; // 将字符串末尾置为'\0'
return;
}
intToStr(n / 10, str + 1); // 递归地将n / 10转换成字符串
*str = n % 10 + '0'; // 将n的最低位转换成字符
}
int main(){
int n = 3584;
char str[20];
intToStr(n, str);
printf("%s\n", str);
return 0;
}
```
这里使用了一个指向字符数组的指针`str`来存储转换后的字符串,`intToStr`函数递归地将`n / 10`转换成字符串,然后将`n`的最低位转换成字符,存储到`str`中。最终当`n`为0时,递归结束。
阅读全文