I/O 輸入/輸出功能

2012/10/26 謝碧景(c)編製更新

學習目標

  • 學會 cout 輸出指令的設計與應用。

  • 學會 endl 指令的設計與應用。

  • 學會 cin 輸入指令的設計與應用。

一、cout 輸出指令

  • cout 畫面輸出:其作用是將資料送到『標準輸出』上,若沒特別設定,即由電腦螢幕上顯示

  • cout、cin 標準輸出入指令,被宣告在iostream的std名稱空間(namespace)中,以處理資料的輸出入程序。

【格式】 cout<<"字串";

cout<<"說明字串"<<變數;

cout<<變數1<<變數2;

*註:“<<” 符號為輸出運算子。變數值可為整數、小數、布林、字元、字串等,【參閱:變數的資料型態】。

◆範例1:建立通訊錄

執行結果

*註:C++以【//】雙斜線做為註解符號,編譯器遇到註解符號時,會忽略註解符號後面的文字,故不影響程式執行;註解有助他人或自己解讀程式。

→單列(行)註解:可單獨成為一列或跟隨在程式敘述後。

→多列(行)註解:可將註解文字以【/*】及【*/】符號(成對)包住即可。

二、endl 指令

  • endl 指令可將輸出位置移至下一列的開始位置(即換行),其後的輸出會顯示於下一列。

【格式】 cout<<endl;

範例2:求兩數之和。

執行結果

*註:『\』為跳脫字元 (Escape Character)屬控制字元:是讓後面接著的字元跳脫原本的意義,來控制輸出的樣貌,常用的控制字元如下

※換行方式如下,兩者區別為:endl 除換行外,也會清空緩衝區;但 \n 只將分行符號放入緩衝區,不會清空緩衝區,建議使用 endl

cout<<"\n";

cout<<endl;

三、cin 輸入指令

1.cin 鍵盤輸 入:是讓使用者由『標準輸入』裝置輸入資料,若沒特別設定,即為鍵盤

2.cin 指令在接受使用者輸入資料後按下【Enter鍵】時,會自動以空白(Space)鍵或Tab鍵作為資料的結束字元,故輸入之資料不可含空白(Space)鍵或Tab鍵,否則空白(Space)鍵或Tab鍵之後的資料會被移除

【格式】 cin>>變數;

cin>>變數1>>變數2;

※多筆資料輸入:每次輸入在使用者按下【Enter】鍵或【Tab】鍵或【Space】空白鍵後,就視為一筆資料(即一個變數值)。

◆ 範例3:輸入兩數並列印其四則運算結果。

執行結果

  • 亦可如下:輸入兩個變數值。

執行結果

*註:輸入兩數值可以『空白鍵』或『Enter』隔開 。

§實作練習

一、以 cout 輸出指令,寫一程式設計你/(妳)的名片卡。

執行結果

二、寫一程式輸入圓的半徑,並計算輸出其圓周長。【提示:r=半徑 π=3.14 圓周=2π r】

執行結果

三、輸入三科成績後,計算其總分及平均分數並輸出。【提示:利用 cout 輸出,及 cin 輸入功能;注意:型別強制轉換

執行結果