将int值转换为(hex)字符串
利用下面的数组,将将int值转换为(hex)字符串。
char hextbl[] = { '0 ', '1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', 'a ', 'b ', 'c ', 'd ', 'e ', 'f ' };
void itoa( int i, char *p_pStr ){
}
将下面的函数填写完整
[解决办法]
char hextbl[] = { '0 ', '1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', 'a ', 'b ', 'c ', 'd ', 'e ', 'f ' };
void itoa( int i, char *p_pStr )
{
int a,b;
a = i/16;
b = i%16;
i = a;
int j=0;
p_pStr[j++] = hextbl[b];
while (a> =16)
{
a = i/16;
b = i%16;
i = a;
p_pStr[j++] = hextbl[b];
}
p_pStr[j] = hextbl[a];
int len = strlen(p_pStr);
for (int i=0; i <len/2; ++i)
{
char c = p_pStr[i];
p_pStr[i] = p_pStr[len-1-i];
p_pStr[len-1-i] = c;
}
}