都知道 - 都知道 - 知识图谱网站

C语言求教,我知道这样是错的,并且知道将if((ch=getchar())=='\n')改为if(ch=='\n') 就对了。

就想请问下为什么不能再写一遍ch=getchar...
你这个对和错是怎么定义的,是程序不能运行还是逻辑上有问题 追问
逻辑上有错误,本来是要用这个统计输入的行数,用!结束,!的那一行不算行数
追答
你加两个getchar的话,很显然只有你偶数次输入的换行才能进行if判断,奇数次输入只能用来判断是否为!
你这个对和错是怎么定义的,是程序不能运行还是逻辑上有问题 追问
逻辑上有错误,本来是要用这个统计输入的行数,用!结束,!的那一行不算行数
追答
你加两个getchar的话,很显然只有你偶数次输入的换行才能进行if判断,奇数次输入只能用来判断是否为!