高手:按条件编程
用递归法将一个整数n转换成字符串,例如输入1234,应输出字符串"1234"。n的位数不确定,可以是任意位数的整数。请写出程序。这个题就不会做,让别人给出代码,N个人都写出来的,但用VC6.0调试了一下,都是错误的,谁能正确的给写出代码啊!
#include <string.h> #include <stdlib.h> #include<stdio.h> int convert(long t,char *p) { int tmp,i=0,l; char s[20]; memset(s,0,20); while(t>9) { tmp=t%10; s[i++]=tmp+48; t=t/10; } s[i]=t+48; l=strlen(s); for(i=0;i<l;i++) *(p+i)=s[l-1-i]; return 0; } void main() { long int d=301453; char s[20]; memset(s,0,20); convert(d,s); puts(s); }