天天看點

OJ 題目要求直到 碰到檔案結束符(EOF)才結束輸入 的用法。JAVA && C

在C語言中,或更精确地說成C标準函數庫中表示檔案結束符(end of file)。在while循環中以EOF作為檔案結束标志,這種以EOF作為檔案結束标志的檔案,必須是文本檔案。在文本檔案中,資料都是以字元的ASCII代碼值的形式存放。我們知道,ASCII代碼值的範圍是0~127,不可能出現-1,是以可以用EOF作為檔案結束标志。
C語言中,EOF常被作為檔案結束的标志。還有很多檔案處理函數處錯誤後的傳回值也是EOF,是以常被用來判斷調用一個函數是否成功。

例如:

scanf("%d",&n)!=EOF

#include <stdio.h>
    int main(void)
    {
    int n,i;
    int array[25];
    while(scanf("%d",&n)!=EOF)
    {
    for (i=0; i<n; i++)
    scanf("%d",&array[i]);
    for (i=0; i<n; i++)
    printf ("%d ",array[i]);
    }
    return 0;
    }
           
java中,有個hasNext()函數,作用就是判斷是否還有下一個元素,以CTRL+Z結束。

例如:

scanner.hasNext()

Scanner scanner = new Scanner(System.in);

while (scanner.hasNext()) {
			input = scanner.nextInt();
		}
           

繼續閱讀