一个问题 求你解决 C语言

来源:百度知道 编辑:UC知道 时间:2024/04/30 15:13:59
用递归法将一个六位整数n转换成字符串 例如123456 输出“123456”
#include<stdio.h>
void itoa(long i,char *s)
{
if(i==0)
return;
/****** 1 ******/
*s = '1'+i%10;
itoa(i/10,s-1);
}
void main()
{
long n;
char str[7]="";
scanf("%ld",&n);
/****** 2 ******/
itoa(n,str+6);
printf("%s",str);
}
/****** N ******/下一行中有错误

改好了如下~~
#include<stdio.h>
void itoa(long i,char *s)
{
if(i==0)
return;

*s = 48+i%10;
itoa(i/10,s-1);
}
void main()
{
long n;
char str[7]="";
scanf("%ld",&n);

itoa(n,str+5);
printf("%s",str);
}