题目要求,用递归函数编写整型至字符串型的转换 例如: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 编辑 ]