请教:这程序怎么写?
用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
long num;
char *num_char;
ltoa(num,num_char,10);
int num;
itoa(num,num_char,10);
#include <stdio.h>
#include <string.h>
#include <math.h>
void convert(int num,char *str)
{
int len;
if(num/10>0)
convert(num/10,str);
len=strlen(str);
str[len]=num%10+'0';
}
main()
{
int num,i;
char str[5];
for(i=0;i<5;i++) /*初始化字符数组*/
str[i]='\0';
scanf("%d",&num);
if(num<0) /*对于负数的处理*/
{
str[0]='-';
num=abs(num);
}
convert(num,str);
puts(str);
}
兄弟这样行不行,见笑了!