糯米文學吧

位置:首頁 > 計算機 > C語言

C++中輸入多組數據的方法

C語言2.17W

如果在剛開始學習算法,做算法題的時候,題上經常會要求輸入多組數據,下面就有小編分享C++中輸入多組數據的方法,歡迎大家學習!

C++中輸入多組數據的方法

  怎麼算輸入多組數據?

一般題中要求輸入多組數據的意思就是讀取數量不定的`輸入數據(不能確定輸入數據的數量),在這種情況下,需要不斷讀取數據直至沒有新的輸入為止。

  方法一:

#include

int main()

{

int a;

while(scanf("%d",&a)!=EOF)

{

printf("%d",a);

}

return 0;

}

上面是使用C語言的的方法,把輸入語句作為while循環的判斷條件,當輸入數據不是文件結束符(EOF)的時候,就可以實現連續輸入

  方法二:

#include

using namespace std;

int main()

{

for(int i;cin>>i;)

{

cout << i << endl;

}

return 0;

}

方法二是用C++for循環實現,將輸入語句作為for循環的condition部分,而expression部分省略不寫,因為條件部分能改變i的值,所以這個循環無需表達式部分,其中,條件部分不斷檢查輸入流的內容,只要讀取完所有的輸入或者遇到一個輸入錯誤就終止循環

  方法三:

#include

using namespace std;

int main()

{

int a;

while(cin>>a)

{

cout << a << endl;

}

return 0;

}

方法三和方法二類似,使用istream對象作為循環的判斷條件,檢測流的狀態。如果流是有效的,即流未遇到錯誤,那麼檢測成功。當遇到文件結束符(EOF)或者遇到一個無效輸入時istream對象的狀態就會變為無效。處於無效狀態的istream對象會使條件變假。

標籤:多組 輸入