我正在尝试运行某人的代码而我是c的新手,所以我在阅读输入时遇到了问题。以下循环从键盘读取它,但是当我完成它不会停止
while (fgets(in_line, MAXLINE, stdin) != NULL ) {
...
}
我必须输入任何类型的角色来模拟'NULL'吗?我试过了\ 0但是这似乎不起作用。
我很抱歉,这个问题可能已经出现了很多次,但我找不到合适的解释。
答案 0 :(得分:2)
当fgets
到达EOF时,您会收到NULL。从键盘上,用CTRL-Z(DOS / Windows,我认为X之前的MacOS)或CTRL-D(Linux / Unix / MacOS X)来表示。