程序出了问题 输入数字以后一直弹出49

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

img