题目要求,用递归函数编写整型至字符串型的转换 例如:258--"258",问题在代码中已标出
程序代码:#include<stdio.h>
int i=0; //疑问3 不设置全局变量,能实现目标吗
void int2char(char s[],long int source) //要求 函数形参不能改动
{
if (source==0)
{
//s[i]='\0'; //疑问2 这里无效,只有主程序中初始化才有效
return ;
}
int2char(s,source/10); //疑问4 此句代码和疑问4_1调换 则返回错误结果
s[i]=source%10+48; //疑问4_1 虽然网上搜到 此句代码的位置,但不知道所以
i++;
}
int main(void)
{
char s[20];
for(int i=0;i<20;i++) s[i]='\0'; //疑问2_1 只有这里初始化才有效
int2char(s,258);
printf("%s",s);
return 0;
}[ 本帖最后由 wp231957 于 2012-11-22 20:16 编辑 ]







