# include & ltstdio.h & gt
int count = 1;//保存整數的位數。
Void fun(char *str,int num) //遞歸函數
{ int lef = num
if(count & gt;0)
{ count-;
lef % = 10;
*(str+count)=(num % 10)+48;//字符串從後向前保存,數字轉換為字符+48。
num/= 10;
fun(str,num);//遞歸調用,直到最後壹位。
}
}
int main()
{ int num,numtemp
char * str
Printf("請輸入壹個整數:");
scanf("%d ",& ampnum);
numtemp = num
while(numtemp/= 10)count++;
str =(char *)malloc(count * sizeof(char)+1);//Note +1
*(str+count)=“\ 0”;
fun(str,num);
printf("\nstr:%s\n ",str);
免費(str);
返回1;
}
輸入:36825
輸出:字符串:36825