C/C++‎ > ‎

I/O 輸入/輸出功能

2012/10/26 謝碧景(c)編製更新 
 學習目標:
  • 學會 cout 輸出指令的設計與應用。
  • 學會 endl 指令的設計與應用。
  • 學會 cin 輸入指令的設計與應用。
 重點提示:
  • cout、cin 標準輸出入指令(或稱物件變數),被宣告在iostream的std名稱空間(namespace)中,以處理資料的輸出入程序。
  • cout 輸出物件變數,代表標準輸出裝置,預設為螢幕。
  • cin 輸入物件變數,代表標準輸入裝置,預設為鍵盤。

一、cout 輸出指令

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

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

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

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

註:<<” 符號為輸出運算子。

 範例1:建立通訊錄

 
執行結果 

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

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

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


註2:執行程式之結果

→操作步驟:(1)先按下【編譯(Ctrl+F9)】→OK無錯誤(Error)按下【關閉】→再按下【執行(Ctrl+F10)】,螢幕畫面分別如下圖。

 編譯 
編譯中‥ 
→ 

OK無錯誤(Error)按下【關閉】 
 執行  
 

二、endl 指令

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

【格式】  cout<<endl;


 範例2:求兩數之和。

 
執行結果

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

字元格式 字元功能  字元格式 字元功能
 \0  空格。  \"  插入雙引號。
 \b  倒退。  \'  插入單引號。
 \t  移到下一定位,即【Tab】鍵。  \\  插入反斜線。
 \n  游標移到下一列。  \a  發出警告聲。 

※換行方式如下,兩者區別為: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 輸入功能;注意:型別強制轉換