#include<iostream>
using namespace std;
int main(){
int x;
float y;
cout<<"Please input an int number:"<<endl;
cin>>x;
cout<<"The int number is x= "<<x<<endl;
cout<<"Please input a float number:"<<endl;
cin>>y;
cout<<"The float number is y= "<<y<<endl;
return 0;
}
運行結果如下(↙表示按下enter鍵):iostream,它包含了用於輸入輸出的對象,例如常見的cin表示標准輸入、cout表示標准輸出、cerr表示標准錯誤。
iostream 是 Input Output Stream 的縮寫,意思是“輸入輸出流”。cout 和 cin 都是 C++ 的內置對象,而不是關鍵字。C++ 庫定義了大量的類(Class),程序員可以使用它們來創建對象,cout 和 cin 就分別是 ostream 和 istream 類的對象,只不過它們是由標准庫的開發者提前創建好的,可以直接拿來使用。這種在 C++ 中提前創建好的對象稱為內置對象。
<<運算符,使用 cin 進行輸入時需要緊跟>>運算符,這兩個運算符可以自行分析所處理的數據類型,因此無需像使用 scanf 和 printf 那樣給出格式控制字符串。"Please input a int number:"這樣的一個字符串,以提示用戶輸入整數,其中endl表示換行,與C語言裡的\n作用相同。當然這段代碼中也可以用\n來替代endl,這樣就得寫作:
cout<<"Please input an int number:\n";
endl 最後一個字符是字母“l”,而非阿拉伯數字“1”,它是“end of line”的縮寫。第7行代碼表示從標准輸入(鍵盤)中讀入一個 int 型的數據並存入到變量 x 中。如果此時用戶輸入的不是 int 型數據,則會被強制轉化為 int 型數據。
#include<iostream>
using namespace std;
int main(){
int x;
float y;
cout<<"Please input an int number and a float number:"<<endl;
cin>>x>>y;
cout<<"The int number is x= "<<x<<endl;
cout<<"The float number is y= "<<y<<endl;
return 0;
}
運行結果:>>在讀入下一個輸入項前會忽略前一項後面的空格,所以數字 8 和 7.4 之間要有一個空格,當 cin 讀入 8 後忽略空格,接著讀取 7.4。