我正在从“C编程语言”中学习C,我遇到了一些与getchar()有关的东西,这让我感到困惑。显然,当我在程序中调用getchar()时,输入文本存储在缓冲区中,然后getchar()逐个读取这个缓冲区中的字符,直到它看到EOF为止。例如,下面程序中的第二个循环将不会为我运行。是否有可能在第一个循环之后“重置”getchar()?#include <stdio.h>
{ int c,d;
但它说(C编程语言K& R) it will return the length of the line, or zero if end of file is encountered.,但当我用我的C语言基础知识分析时,它至少返回了行的长度到EOF。那么它什么时候返回0。或者我的理解是错的。有人能给我澄清一下吗?int getline(char s[],int lim) int c, i;
for (i=0; i < lim-1 && (