void Reverse(char *left, char* right)
{
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
void itob(int num, char s[], int b)
{
int i = 0;
while (num)
{
if (b<=10)
{
s[i] = num%b + '0';
num /= b;
}
else if (b == 16)//这也行
{
s[i] = "0123456789abcdef"[num % 16];//*(p+(num%16))
num /= b;
}
else
{
break;
}
++i;
}
s[i] = '\0';
Reverse(&s[0], &s[i - 1]);
}
转载于:https://blog.51cto.com/10742910/1746968