c语言用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
时间: 2024-05-09 20:20:28 浏览: 99
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
```
#include<stdio.h>
#include<stdlib.h>
void intToStr(int n,char *str){
if(n/10 == 0){ //递归终止条件
str[0] = n + '0'; //将数字转换成字符
str[1] = '\0'; //字符串结尾
return;
}
intToStr(n/10,str); //递归调用
int len = strlen(str); //获取字符串长度
str[len] = n%10 + '0'; //将数字转换成字符
str[len+1] = '\0'; //字符串结尾
}
int main(){
int n;
printf("请输入一个整数:");
scanf("%d",&n);
char *str = (char*)malloc(sizeof(char)*100); //动态分配内存
intToStr(n,str); //调用函数
printf("转换后的字符串为:%s\n",str);
free(str); //释放内存
return 0;
}
```
阅读全文