
这里的getchar()运行的原理是啥,他读取的数是什么时候输入的,是不是说如果上面fgets输入的字符过多,会截断,最后一个换成\0,然后后面的和最后敲的回车放键盘缓冲区,然后在这里找到最后也没发现换行符,就用这个getchar读取清除截断的后面的数据直到读到最后敲的回车么,这样做的意义是啥,我看下文也没再用到getchar之类的读取啊,不删除这些会有影响么(大一新人
fgets,读取n个字符后,判断末尾是不是回车,如果是说明读入了一行,如果不是,说明n个字符后面还有输入内容,用循环读取并丢弃,直到遇到回车。
这样做n之后的字符不会被带给下一个输入中。也是完成gets的目的:读取一行内容。