getchar的问题

问题遇到的现象和发生背景

pta 乙级 1015 德才论

问题相关代码,请勿粘贴截图

img

运行结果及报错内容
我的解答思路和尝试过的方法

为什么第25行的getchar 加不加都没事

我想要达到的结果

getchar()是避免scanf输入之后按下的空格被你后面的字符型变量(如果你的字符型变量要在后面输入)接收。
因为空格也算一个字符,总的来说起到一个过滤字符的作用。

定义整数型变量,用不到getchar()
定义字符型变量,才用到getchar()