您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > 用递归函数将一个整数n转换为字符串
1.用递归函数将一个整数n转换为字符串.例如:输入438,应输出字符串"438",n的位数不确定,可以是任意位数的整数.//方法一:不使用static型变量#includestdio.hvoidltos(longd,chars[],int*i){chart;if(d0)d=-d,s[(*i)++]='-';//若为负则存入负号t=d%10+'0';d/=10;if(d)ltos(d,s,i);s[(*i)++]=t;s[(*i)]='\0';//字符串结束符}voidmain(){inti=0;charstr[20];longintn;printf(longn=);scanf(%ld,&n);ltos(n,str,&i);printf(string=%s\n,str);}//方法二:使用static型变量#includestdio.h#includestring.hvoidltos(longd,chars[]){chart;staticinti=0;if(d0)d=-d,s[i++]='-';//若为负则存入负号t=d%10+'0';d/=10;if(d)ltos(d,s);s[i++]=t;s[i]='\0';//字符串结束符}voidmain(){charstr[20];longintn;printf(longn=);scanf(%ld,&n);ltos(n,str);printf(string=%s\n,str);}//方法三:不使用递归函数#includestdio.hvoidltos(longd,chars[]){chart;inti=0,j;if(d0)d=-d,s[i++]='-';//若为负则存入负号do{s[i++]=d%10+'0';d/=10;}while(d);s[i]=0;//字符串结束符j=i-1;for(i=0;ij;i++,j--){//反序t=s[i];s[i]=s[j];s[j]=t;}}//主函数的写法与方法二完全相同。
本文标题:用递归函数将一个整数n转换为字符串
链接地址:https://www.777doc.com/doc-3359854 .html