众所周知scanf在输入单个字符时可用%c格式化输入
但是有个缺点是当你需要输入多个字符(用字符串)或者用字符与数字叠加输入时,用%c格式化输入可能会读入一些空格或者其他字符,导致难以找到的bug。
所以输入时用单个字符尽量使用字符串输入,比如
char s[2]; scanf("%s", s);
%s格式化输入时会自动过滤掉一些空格换行等字符。