#include<stdio.h>
#include<string.h>
char* change(int val, int base, char *retbuf)
{
static char *str = "0123456789ABCDEF";
char *p;
char buf[15];
p = buf + 14;
*p = 0;
do{*--p = str[val%base];}while(val/=base);
strcpy(retbuf, p);
return retbuf;
}
int main()
{
char buff[20];
change(5,2,buff);
printf("buff:%s\n", buff);
return 0;
}
char* change(int val, int base, char *retbuf);//val表示要转换的数字,base表示进制,retbuf表示返回字符串。