哪里有瑕疵?
\0有没有问题
#include<stdio.h>
int main()
{
void f(int);
long int a;
scanf("%d",&a);
f(a);
return 0;
}
void f(int a)
{
char g[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char c[20];
int i,j;
for(i=0;a!=0;i++)
{
c[i]=g[a%16];
a=a/16;
}
for(j=19;j>=0;j--)
{
if(c[j]!='\0')
printf("%c",c[j]);
}
}