無限讀入的兩種方式

有時候我們會遇到無限讀入的題目,需要按ctrl+z+enter結束輸入,所以掌握無限讀入的方法以應對毒瘤。

scanf() 返回的是已經成功讀入元素的個數。

int n=0;

方法一:

while(scanf("%d",&a[++n])!=EOF);

EOF是一個計算機術語,爲End Of File的縮寫,在操作系統中表示資料源無更多的資料可讀取。

ps.    EOF=-1;

方法二:

while(~scanf("%d",&a[++n]));

無法讀入,返回-1,-1取反爲0;

需要注意的是,讀入完之後需要  n--   這很重要!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章