【发布时间】:2016-12-20 10:58:32
【问题描述】:
我正在尝试使用 fget 从终端读取几行文本。问题是它只读取一行并停止。我尝试刷新缓冲区并使用 getchar 吸收换行符,但它仍然不起作用。
#include <stdio.h>
int main()
{
int count = 2;
int len = 5;
char str[count][len];
for(int i = 0; i < count; i++)
{
fgets(str[i], len, stdin);
fflush(stdin);
}
}
【问题讨论】:
-
你是怎么检查的?尝试增加
len的值。 -
fflush(stdin);未定义 -
你给它什么输入?