首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

将int值转换为(hex)字符串解决思路

2012-03-05 
将int值转换为(hex)字符串利用下面的数组,将将int值转换为(hex)字符串。charhextbl[]{0 , 1 , 2 , 3 , 4 ,

将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;
}

}

热点排行