EOF退出迴圈 getchar()

2021-08-21 16:01:51 字數 832 閱讀 3279

eof(end of file)是c語言中的檔案結束標誌符。當c語言輸入函式獲取到檔案結尾標誌時,會通過返回值的方式體現該值。

所以要以輸入eof為結束,就需要判斷輸入函式的返回值。

eof定義在stdio.h中,與常用的輸入函式相同,所以不需要額外引用標頭檔案。

以下根據輸入函式不同,分別說明eof的判斷。

1 getchar

getchar函式的功能是讀入乙個字元。適用於逐個字元輸入的情況。

其返回值為int型,常見的做法是賦值給char型變數,但如果要檢查eof,則必須將返回值賦值給int型。

**:intc;

while(1)

2 scanf

scanf是最常用的c語言輸入,其作用為格式化輸入,可以用來輸入各種型別的變數值。

以int型為例:

intc, ret;

while(1)

3 gets

gets作用是讀入一行資料,存到字元陣列中,並把讀到的換行符轉換為字串結束符。

正常情況下其返回值為傳入的指標,當遇到eof時,其返回null(空指標)。

所以用gets讀入時可以這樣判斷:

chars[100];

while(1)

getchar 與EOF的總結

一 getchar的兩點總結 1.getchar是以行為單位進行訪問的。當用getchar進行輸入時,如果輸入的第乙個字元為有效字元 即輸入是檔案結束符 eof,windows下為組合鍵 ctrl z,unix linux下為組合鍵 ctrl d 那麼只有當最後乙個輸入字元為換行符 n 也可以是檔案...

轉)getchar 和EOF總結

一 getchar的兩點總結 1.getchar是以行為單位進行訪問的。當用getchar進行輸入時,如果輸入的第乙個字元為有效字元 即輸入是檔案結束符eof,windows下為組合鍵ctrl z,unix linux下為組合鍵ctrl d 那麼只有當最後乙個輸入字元為換行符 n 也可以是檔案結束符...

c語言中的getchar 和EOF

一 getchar的兩點總結 1.getchar是以行為單位進行訪問的。當用getchar進行輸入時,如果輸入的第乙個字元為有效字元 即輸入是檔案結束符eof,windows下為組合鍵ctrl z,unix linux下為組合鍵ctrl d 那麼只有當最後乙個輸入字元為換行符 n 也可以是檔案結束符...