ASCLL值怎么搞?

img


刚刚学,这个代码有什么问题吗?这个ASCLL码值为什么一直不对。

将定义的int a,b,c修改字符char类型就可以了,这是因为char类型赋值给int类型的时候出的错误。如下所示:

#include <stdio.h>

int main()
{
    char a,b,c;
    printf("请输入一个小写字母:\n");
    scanf("%c",&a);
    b=a-32;
    printf("b=\'%c\'\n",b);
    c=b;
    printf("%d\n",c);
    return 0   ;
}

a,b,c初始化的时候都给个初始值试试 int a=0,b=0,c=0;重新编译下再运行