[英]How to make fgets stop reading from the keyboard
我試圖運行某人的代碼,我是c的新手,所以我在閱讀輸入時遇到問題。 以下循環從鍵盤讀取它,但是當我完成它不會停止
while (fgets(in_line, MAXLINE, stdin) != NULL ) {
...
}
我必須輸入任何類型的字符才能模擬'NULL'嗎? 我試過了\\ 0但是這似乎不起作用。
我很抱歉,這個問題可能已經出現了很多次,但我找不到合適的解釋。
當fgets
到達EOF時,你會從fgets
獲得NULL。 從鍵盤上,用CTRL-Z(DOS / Windows,我認為X之前的MacOS)或CTRL-D(Linux / Unix / MacOS X)來表示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.