1 回答

TA貢獻1836條經(jīng)驗 獲得超5個贊
cin>>a代表獲取鍵盤輸入的值賦值給變量a,將cin>>a置于while的循環(huán)條件內(nèi)即while(cin>>a),將會一直測試輸入流是否正常。
如果輸入流正常,就會繼續(xù)循環(huán)獲取鍵盤值,如果輸入流錯誤,或者達到文件末尾(在windows下Ctrl+Z,在Linux下Ctrl+D),該循環(huán)就會終止。
測試代碼如下:
#include<iostream>
using namespace std;
int main()
{
int a= 0 ;
int cnt=1;//統(tǒng)計次數(shù)
while(cin >> a)
{
cout<<a<<endl;
cnt++;
} //while循環(huán)結(jié)束
cout<<cnt<<endl;
return 0;
}
該代碼會將從鍵盤獲取到的標(biāo)準(zhǔn)輸入流(即鍵盤輸入的整數(shù))以標(biāo)準(zhǔn)輸出流輸出(即顯示到屏幕終端上)。
cin實際是istream類的一個預(yù)定義對象,而istream重載了void * 和!等一些運算符,可以直接使用"cin>>"這樣的方式直接進行值的輸入,是因為istream為所有的基本數(shù)據(jù)類型重載了">>"這個運算符。
代碼截圖:
- 1 回答
- 0 關(guān)注
- 1381 瀏覽
添加回答
舉報