关于getchar函数的一些疑惑

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img


第一个问题应该是定义为字符还是整形

变量c1和c2定义为字符还是整型均可以。getchar()返回值是用户输入的字符的ASCII码,如果定义char就是字符,如果定义整型就是ASCII码。

#include<stdio.h>
int main()
{
    int a;
    char b;
    a = getchar();
    b = getchar();
    printf("a=%c,b=%c\n",a,b);

    return 0;
}


a定义整型,b定义字符型,输入字符m和n,结果验证:
mn
a=m,b=n