本節書摘來自異步社群出版社《易學c++(第2版)》一書中的第2章,第2.3節,作者:潘嘉傑 ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
在上一節中已經示範了cout的用法,并且還發現cout除了輸出字元串之外,還能輸出運算結果。根據程式和試試看中的“語句”,可以歸納出cout的使用方法。
cout <<需要輸出的内容1 [<<需要輸出的内容2 …… <<需要輸出的内容n];
在上述使用方法中,中括号表示根據實際需要,可有可無的内容。在實際輸入代碼時,中括号是不需要輸入的。即如果要輸出多個字元串,可以通過多加一些插入操作符和字元串來實作。而在語句的最後,必須要加上一個分号。c++中,分号表示一句語句的結束,但是它的位置是有規則的,待介紹了更多語句後,再做歸納。
小提示
對于c++語句中使用的雙引号、分号,均應該是英文半角的。初學者經常會不小心輸入為中文标點或全角符号,這會導緻未知字元的編譯錯誤。很顯然,c++的編譯器不認識中文語句。
既然可以讓cout輸出字元串,那麼怎麼樣才能讓它輸出換行或者輸出雙引号呢?需要輸出的雙引号會和字元串兩邊的雙引号混淆嗎?在此,需要引入轉義字元(escape sequence)的概念,即通過多個鍵盤上有的字元來表示鍵盤上沒有或者不友善輸出的字元。轉義字元仍作一個字元處理,加在字元串的雙引号内。表2.1中給出了常用轉義字元。

在c++中,除了轉義字元n之外,還有一種更為常用的輸出換行的方法,為cout <
試試看
1.試輸出hello world!後換行。
2.試輸出hello world!後換行。
3.試輸出hello world!的同時發出響鈴。(計算機上裝有蜂鳴器才能聽到。)
那麼,如何用c++擷取到鍵盤上輸入的字元呢?我們可以通過使用cin來實作,它的使用方法和cout很類似:
<code>cin >>變量1 [>>變量2……>>變量n];</code>
在cin“語句”中,雙箭頭的方向和插入操作符的方向相反。“>>”叫做抽取操作符。要記住,輸入的時候東西一定要放到變量裡。關于變量的具體知識,會在下一章做詳細的講解。
識記寶典
雖然插入操作符和抽取操作符的名字都比較難記,但是它們的功能卻很好了解。“<<”是箭頭從字元串指向外面,好像把東西從字元串裡拿出來,是以就是輸出功能;而“>>”是箭頭指向變量,好像是把東西放進去,是以就是輸入功能。
下面來寫一段程式,練習輸入與輸出的功能。
程式2.2 輸入與輸出
運作結果:
<a>2.書中帶底紋的字元表示從鍵盤輸入的字元。 功能分析:這段代碼的主要功能是将從鍵盤輸入的一個字元在螢幕上輸出。cin負責讀入字元并放入變量a中,cout負責輸出。</a>
<a></a>
<a>在運作結果中顯示的“請按任意鍵繼續……”是由系統給出的,表示程式已經運作結束。在以後的運作結果中,這句話會被省略。</a>
<a>通過這個程式,我們還知道了cout不僅能夠輸出字元串和運算結果,還能輸出變量裡的内容。</a>
<a>試試看 </a>
<a>1.在程式2.2中,如果輸入了多個字元,那麼最終輸出的是哪個字元?</a>
<a>2.已知對于整數可以通過int a,b;語句來建立一個名為a和b的整數變量,試用輸入輸出語句實作輸出任意兩個整數的和。</a>
<a>3.在執行cin語句時,輸入1+1等表達式計算機是否能夠識别?</a>