这个函数哪错了,是一个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编辑过]

 
											





