#include<stdio.h>
#include<string.h>
int main()
{
long a;
char ch[80];
int i=0,n;
printf("请输入一个数:\n");
scanf("lf",&a);
do
{
ch[i]=a%16;
i++;
a=a/16;
}while(a!=0);
ch[i]='\0';
n=i;
for(i=0;n<i;i++)
switch(ch[i])
{
case 10:
ch[i]='A';
continue;
case 11:
ch[i]='B';
continue;
case 12:
ch[i]='C';
continue;
case 13:
ch[i]='D';
continue;
case 14:
ch[i]='E';
continue;
case 15:
ch[i]='F';
continue;
}
printf("转换为十六进制为:\n");
puts(ch);
return 0;
}
初学c语言,想问问这个代码错哪了,蟹蟹。