- 相關(guān)推薦
C++中輸入多組數(shù)據(jù)的方法
如果在剛開始學(xué)習(xí)算法,做算法題的時(shí)候,題上經(jīng)常會(huì)要求輸入多組數(shù)據(jù),下面就有小編分享C++中輸入多組數(shù)據(jù)的方法,歡迎大家學(xué)習(xí)!
怎么算輸入多組數(shù)據(jù)?
一般題中要求輸入多組數(shù)據(jù)的意思就是讀取數(shù)量不定的輸入數(shù)據(jù)(不能確定輸入數(shù)據(jù)的數(shù)量),在這種情況下,需要不斷讀取數(shù)據(jù)直至沒有新的輸入為止。
方法一:
#include
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{
printf("%d ",a);
}
return 0;
}
上面是使用C語言的的方法,把輸入語句作為while循環(huán)的判斷條件,當(dāng)輸入數(shù)據(jù)不是文件結(jié)束符(EOF)的時(shí)候,就可以實(shí)現(xiàn)連續(xù)輸入
方法二:
#include
using namespace std;
int main()
{
for(int i;cin>>i;)
{
cout << i << endl;
}
return 0;
}
方法二是用C++for循環(huán)實(shí)現(xiàn),將輸入語句作為for循環(huán)的condition部分,而expression部分省略不寫,因?yàn)闂l件部分能改變i的值,所以這個(gè)循環(huán)無需表達(dá)式部分,其中,條件部分不斷檢查輸入流的內(nèi)容,只要讀取完所有的輸入或者遇到一個(gè)輸入錯(cuò)誤就終止循環(huán)
方法三:
#include
using namespace std;
int main()
{
int a;
while(cin>>a)
{
cout << a << endl;
}
return 0;
}
方法三和方法二類似,使用istream對象作為循環(huán)的判斷條件,檢測流的狀態(tài)。如果流是有效的,即流未遇到錯(cuò)誤,那么檢測成功。當(dāng)遇到文件結(jié)束符(EOF)或者遇到一個(gè)無效輸入時(shí)istream對象的狀態(tài)就會(huì)變?yōu)闊o效。處于無效狀態(tài)的istream對象會(huì)使條件變假。
【C++中輸入多組數(shù)據(jù)的方法】相關(guān)文章:
在div中可以輸入文字的方法09-15
word中特殊符號的輸入方法10-12
在word中輸入大括號的兩種方法09-08
Java的jar文件中讀取數(shù)據(jù)的方法09-27
c和c++中實(shí)現(xiàn)函數(shù)回調(diào)的方法08-30