用递归的方法将一个整数转换为字符串

用递归的方法将一个整数转换为字符串,做成函数,并测试

代码如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
//a是要转换的数字,buf是存储数字的字符串,n是字符串的长度
void fun(int a,char buf[],int* n )
{
	int d ;
	if (a == 0)
	{
		return;
	}else
	{
		d = a%10;
		buf[*n] = '0' + d;
		(*n)++;
		a/= 10;
		fun(a,buf,n);
	}
}
void main()
{
	int nmb,n=0;
	char buf[100]={0};
	printf("请输入一个数:");
	scanf("%d",&nmb);
	fun(nmb,buf,&n);
	printf("字符串长度=%d:%s\n",n,buf);
}