众所周知scanf在输入单个字符时可用%c格式化输入

但是有个缺点是当你需要输入多个字符(用字符串)或者用字符与数字叠加输入时,用%c格式化输入可能会读入一些空格或者其他字符,导致难以找到的bug。

所以输入时用单个字符尽量使用字符串输入,比如

char s[2];
scanf("%s", s);

%s格式化输入时会自动过滤掉一些空格换行等字符。