eof(end of file)是c語言中的檔案結束標誌符。當c語言輸入函式獲取到檔案結尾標誌時,會通過返回值的方式體現該值。
所以要以輸入eof為結束,就需要判斷輸入函式的返回值。
eof定義在stdio.h中,與常用的輸入函式相同,所以不需要額外引用標頭檔案。
以下根據輸入函式不同,分別說明eof的判斷。
1 getchar
getchar函式的功能是讀入乙個字元。適用於逐個字元輸入的情況。
其返回值為int型,常見的做法是賦值給char型變數,但如果要檢查eof,則必須將返回值賦值給int型。
**:int
c;
while
(1)
2 scanf
scanf是最常用的c語言輸入,其作用為格式化輸入,可以用來輸入各種型別的變數值。
以int型為例:
int
c, ret;
while
(1)
3 gets
gets作用是讀入一行資料,存到字元陣列中,並把讀到的換行符轉換為字串結束符。
正常情況下其返回值為傳入的指標,當遇到eof時,其返回null(空指標)。
所以用gets讀入時可以這樣判斷:
char
s[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 也可以是檔案結束符...