33,027
社区成员




//第一个参数为一个字符串S,用来保存转换后的结果,
//参数N是需要转换的数
//参数B是需转换的进制。
以下为递归法的进制转换函数,但好像有错。。
请问下,下面的函数有错吗?
void convto(char *s,int n,int b)
{
char bit[]={"0123456789ABCDEF"};
int len;
if(n==0)
{
strcpy(s,"");
return;
}
convto(s,n/b,b);
len=strlen(s);
s[len]=bit[n%b];
s[len+1]='\0';
}