//字符串反转函数
void ReverseStr(char *str)//"abc"->"cba"
{
char *p = str;
char *q = str;
while(*q != '\0')
{
q++;
}
//*q == '\0'
char tmp;
for(q--;p<q;p++,q--)//p!=q
{
tmp = *p;
*p = *q;
*q = tmp;
}
}
/*
radix表示1-36进制,把一个任意数转成radix进制数,保存到str中
*/
void Myitoa(char *str,int num,int radix)//123,8->"371"->"173"
{
char chars[] = "0123456789abcdefghijklmnopqrstuvwxyz";
int i = 0;
do
{
str[i++] = chars[num%radix];//3
num /= radix;//1
}while(num != 0);
str[i] = '\0';
ReverseStr(str);//字符串反序
}
把一个任意数转成radix进制数,radix(1-36)
最新推荐文章于 2022-11-13 17:57:16 发布
