中间标红的getchar具体有什么用处,求指点

img

因为后面循环中要用getchar输入字符,而前面用scanf输入整型后,你肯定输入了换行符。这里的getchar()就是为了消化掉这个换行符,否则循环中的getchar就会接收这个换行符了。

提示输入n
当你在键盘上按一下1,再按一下回车键时
输入的并不是只一个字符,不舍弃的话回车键可能被getchar到下面的ch了

应该是把按回车键的那个换行符给舍弃掉 最后n就变成一个整型数据这样