有時候我們會遇到無限讀入的題目,需要按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-- 這很重要!!!