这个函数哪错了,是一个16进制转成string型的,例如0xFE变成FE
如0xFE转换成"FE".下面是我编的不指导哪错,编译不过
!各位帮忙改改.
#include"stdio.h"
char in_change(int num)
{
char ch;
int a=0xf;
char str[2];
int tmp=num&a;
while (tmp>0)
{
if (tmp<=0x09)
{
ch=tmp+(int)'0';
}
else
{
ch=tmp-0x0a+(int)'A';
}
num>>=4;
str[1-i]=ch;
}
return str;
}
void main()
{
int numb=0xfe;
printf("%s\n",in_change(numb));
}
[此贴子已经被作者于2006-12-27 15:08:20编辑过]