char ch;
ch=getchar();
if (ch >= 'a' && ch <= 'z')
{
printf("%d\n",ch);
}
else if (ch >= 'A' && ch <= 'Z')
{
printf("%d\n",ch);
}
else if (ch >= '0' && ch <= '9')
{
printf("%d\n",ch);
}
else
{
printf("输入错误!\n");
}
return 0;
输出字符用%c不是d
你这里输出字符用的是%d,默认输出是字符的阿斯克码值,比如输入A,则会输出65, 输出换成%c字符表示输出A