问题描述:
将n转成radix进制的字符串保存到str中
转换范围:2~36进制
实现方法:
#include <stdio.h>
void Reverse_str(char *str)
{
char *p;
char tmp;
for(p=str;*p!='\0';p++);
p--;
while(str < p)
{
tmp = *str;
*str = *p;
*p = tmp;
str++;
p--;
}
}
void Myitoa(char*str,int n,int radix)//123->"321"->"123"
{
char *chars = "0123456789abcdefghijklmnopqrstuvwxyz";
int i=0;
int tmp;
do
{
tmp = n%radix;
str[i++] = chars[tmp];
n /= radix;
}while(n != 0);
str[i] = '\0';
Reverse_str(str);
}
int main()
{
char buf[100];
Myitoa(buf,1234,26);
printf("buf=%s\n",buf);
return 0;
}