0

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

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

我必须输入任何类型的字符来模拟“NULL”吗?我试过 \0 但这似乎不起作用。

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

4

1 回答 1

2

fgets当它到达 EOF 时,你会得到一个 NULL 。从键盘上,通常用 CTRL-Z(DOS/Windows,我认为 X 之前的 MacOS)或 CTRL-D(Linux/Unix/MacOS X)发出信号。

于 2013-02-06T11:12:14.643 回答