Posted on 2012-08-12 09:58
hoshelly 阅读(827)
评论(0) 编辑 收藏 引用 所属分类:
Programming
编写一递归函数将一根整数n转换成字符串,例如输入482,应输出字符串“482”。n的位数不确定,可以是任意位数的整数。
代码测试通过:
#include<stdio.h>
#include<string.h>
void IntToStr(int n);
char str[80]={0};
int main()
{
int num;
printf("input an integer number: ");
scanf("%d",&num);
IntToStr(num);
printf("The string is: %s\n",str);
return 0;
}
void IntToStr(int n)
{
int i;
if(n == 0)
return;
for(i=strlen(str)-1;i>=0;i--)
str[i+1]=str[i]; //向后移一位
str[0]=n%10+0x30; //最开始输入的数字最后一位放在str[0],随后向后移,直到n==0
IntToStr(n/10); //n不断取除个位的其他高位数
}