如何让fgets停止从键盘上读取

时间:2013-02-06 11:10:14

标签: c

我正在尝试运行某人的代码而我是c的新手,所以我在阅读输入时遇到了问题。以下循环从键盘读取它,但是当我完成它不会停止

while (fgets(in_line, MAXLINE, stdin) != NULL ) {
    ...
}

我必须输入任何类型的角色来模拟'NULL'吗?我试过了\ 0但是这似乎不起作用。

我很抱歉,这个问题可能已经出现了很多次,但我找不到合适的解释。

1 个答案:

答案 0 :(得分:2)

fgets到达EOF时,您会收到NULL。从键盘上,用CTRL-Z(DOS / Windows,我认为X之前的MacOS)或CTRL-D(Linux / Unix / MacOS X)来表示。