C语言这个怎么填为什么

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

char c1,c2;
int x;
scanf("%c%d%c",&c1,&x,&c2);
若要求x,c1,c2的值分别为 2,’A'和'R',要怎么输入

A 2R

因为空格也是字符
如果在 A 或者 R 前面加空格,这个空格就会被接收,从而出错
而如果在数字前面添加空格则不会
因为%d对应数字0-9,对于输入前导有空格/回车/tab这样的空白符,是会被忽略掉的,所以不影响输入
空格也是字符,所以对于%c,则空格会被视为输入

有帮助的话请采纳一下呀

A2R