#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。