第二种循环里有两次getchar ,会把下次的数据读到这次了第一种读入的数据存在ch里了,第二种本应读入的数据先去判断了,再ch=getchar ()读入的就是错误的数据
第二种明显可以看到你多调用了一个getchar()啊你在while循环中getchar()了一次,会接收掉你输入的字符的,这样你实际输入的字符会被跳过。而第一种方法,在while循环中的getchar()接收字符你存储到了ch,并在while代码块中使用,就没问题了