簡體   English   中英

如何讓fgets停止從鍵盤上讀取

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM