1 回答

TA貢獻1772條經驗 獲得超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為所有的基本數據類型重載了">>"這個運算符。
代碼截圖:
擴展資料:
世界上第一種計算機高級語言是誕生于1954年的FORTRAN語言。之后出現了多種計算機高級語言。1970年,AT&T的Bell實驗室的D.Ritchie和K.Thompson共同發明了C語言。
研制C語言的初衷是用它編寫UNIX系統程序,因此,它實際上是UNIX的“副產品”。它充分結合了匯編語言和高級語言的優點,高效而靈活,又容易移植。
C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基于對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。
C++擅長面向對象程序設計的同時,還可以進行基于過程的程序設計,因而C++就適應的問題規模而論,大小由之。
- 1 回答
- 0 關注
- 1141 瀏覽
添加回答
舉報