十进制转十六进制(代码哪错啦)
#include"stdio.h"void transformToHex(int dnum,char *hex);
main()
{
int i,t;
char a[100];
scanf("%d",&t);
transformToHex(t,a);
for(i=strlen(a)-1;t>0;i--)
printf("%c",a[i]);
}
void transformToHex(int dnum,char *hex)
{
int t,i=0;
while(dnum)
{
t=dnum%16;
if(t>=0&&t<=9)
{
*(hex+i)=t+'0';
i++;
}
else
{
*(hex+i)=t-10+'a';
i++;
}
dnum/=16;
}
*(hex+strlen(hex)-1)='\0';
}