/* 如下程序模仿函数itoa的实现,将一个整数依照给定的进制数转换为字符串 */
//字符串逆转
void StrReverse(char *string, int len)
{
int i;
for(i=0; i<len/2; i++)
{
string[i] ^= string[len-i-1];
string[len-i-1] ^= string[i];
string[i] ^= string[len-i-1];
}
}
// radix 支持 2 - 36 进制
void IntToStr(int value, char *string, int radix)
{
char *p = "0123456789abcdefghijklmnopqrstuvwxyz";
int remainder, len = 0;
do
{
remainder = value % radix;
string[len++] = p[remainder];
value /= radix;
}while(value);
string[len] = '/0';
StrReverse(string, len);
}