1.使用EOF來判斷是否結束輸出,可以實現輸入任意多個數據。 EOF,計算機術語,(End Of File)的縮寫,在作業系統中表示資料源無更多的資料可讀取。資料源通常稱為檔案或串流。 在C語言中,EOF表示檔案結束符(end of file)。在while迴圈中以EOF作為檔案結束標誌,這種以EOF作為檔案結束標誌的檔案,可以是文字檔案,也可以是標準輸入stdin。在文字檔案中,資料都是以字元的ASCII程式碼值的形式存放。我們知道,ASCII程式碼值的範圍是0~255,不可能出現-1,因此可以用EOF作為檔案結束標誌。在windows平臺,stdin輸入流的EOF標誌是 ctrl + z。在unix平臺,stdin輸入流的EOF標誌是 ctrl + d。2.例程:
#include <stdio.h>int main(){ int n; while (scanf("%d",&n)!=EOF){ //迴圈讀入n,直到crtl+z/d printf ("%d ",n); //呼叫printf函式輸出n } return 0;}
1.使用EOF來判斷是否結束輸出,可以實現輸入任意多個數據。 EOF,計算機術語,(End Of File)的縮寫,在作業系統中表示資料源無更多的資料可讀取。資料源通常稱為檔案或串流。 在C語言中,EOF表示檔案結束符(end of file)。在while迴圈中以EOF作為檔案結束標誌,這種以EOF作為檔案結束標誌的檔案,可以是文字檔案,也可以是標準輸入stdin。在文字檔案中,資料都是以字元的ASCII程式碼值的形式存放。我們知道,ASCII程式碼值的範圍是0~255,不可能出現-1,因此可以用EOF作為檔案結束標誌。在windows平臺,stdin輸入流的EOF標誌是 ctrl + z。在unix平臺,stdin輸入流的EOF標誌是 ctrl + d。2.例程:
#include <stdio.h>int main(){ int n; while (scanf("%d",&n)!=EOF){ //迴圈讀入n,直到crtl+z/d printf ("%d ",n); //呼叫printf函式輸出n } return 0;}