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

