#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);
return;
}
整数倒序并以字符串输出C语言
该博客介绍了一个C语言函数,用于将输入的整数通过递归方式转换为字符串。函数接受一个整数、字符数组和字符串长度指针作为参数,实现数字到字符串的转换。在主函数中,用户输入一个整数,然后调用该函数,最后输出转换后的字符串及其长度。
摘要由CSDN通过智能技术生成