C语言:scanf函数 关于输入时的字符间距

新手小白 求指正
如下所示,输出以下数据(如下是实验后的正确输出)

img


但当从键盘输入字符型数据A, B时为啥不能用空格分开(从下面图看出一个空格被一个字符占用了)
求解!

img

img

因为空格也是一个字符。输入空格就把空格给c2变量了。

别忘了,空格也是字符啊,你这样等于是c1输入了空格,c2输入了A,B字符没人要
%c输入的时候还是要比较注意的,除了空格以为,比较容易出问题的还有'\n',也容易被%c接收,从而导致输入错位

要想达到你的效果,可以输入的时候在%c%c之间加个空格
%c%c是连着的两个字符,输入空格也会被识别