无极空间 发表于 2021-5-22 20:27:43

肖-肖 发表于 2021-5-22 20:34:16

因为getchar()默认接收你输入的第一个字符,不管是数字还是字符,它都会认为是字符
你输入的第一个6它会认为是:'6'
所以你在putchar(c);就只会输出6,这个是个字符6

肖-肖 发表于 2021-5-22 20:36:02

#include <stdio.h>
int main()
{
    //printf("fishc.com no \"fish\"");
    int num;
    scanf("%d",&num);
    //这样输出就是:A了
    printf("%c",num);
    return 0;
}

wp231957 发表于 2021-5-22 20:36:29

用scanf+%d就可以了

不能懒 发表于 2021-5-22 21:15:34

基础不过关
页: [1]
查看完整版本: c语言getchar使用,为什么在()里输入65,变不了A?