首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C語言 fgets 讀取標準輸入如何正確結束程序

     編輯:程式設計疑難解答

代碼片段

#include <stdio.h>
#define STRLEN 20

int main(void) {
    char word[STRLEN];
    while (fgets(word, STRLEN, stdin) != NULL)
        fputs(word, stdout);
    return 0;
}

結束輸入的方法

  • Windows 控制台:按 Ctrl+Z 然後 Enter 發送 EOF。
  • Linux/macOS 終端:按 Ctrl+D 發送 EOF。
  • 文件重定向:`program < input.txt` 讀完文件自動結束。

原理

`fgets` 讀到 EOF 或錯誤返回 `NULL`,循環終止。控制台輸入需手動發送 EOF 信號。

常見誤區

直接關閉終端窗口不會讓程序正常退出(進程被殺死),且無法看到輸出結果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved