iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
1
自我挑戰組

學習30天的c++系列 第 22

DAY22學習30天的c++

  • 分享至 

  • xImage
  •  

鍵盤出入
輸入函數cin:

  • cin:是讀取鍵盤輸入資料,直到輸入"Enter"鍵為止。
  • :是串列輸入符號(stream input),它依序將串列資料移入指定變數中。

  • cin物件包含於iostream.h標題檔中,史前先插入iostream.h。
    範例:
int length                           //宣告整數變數length
cin >> length                         //輸入資料存入length

多重輸入cin

  • 若包含二個以上變數時,則以"space"作為每筆資料的間隔符號,所以第一個空白前的資料存入第一個變數,第二個空白前的資料存入第二個變數。
  • 若cin只含一個變數,而輸入資料中含有空白,而空白後的資料會先刪除。
  • 若輸入第一筆資料後就按"Enter"鍵,則系統還是會等使用者輸入第二筆資料並按"Enter"鍵結束。
    範例:
int width,height;                 //宣告變數width與height
cin >> width >> height            //分別存入width與height

cin練習:

#include <iostream>
using namespace std;
 
int main(int argc, char** argv)
{
    char key;                               //char 宣告字元變數key 
	cout << "按任意鍵:";                    //輸出訊息字串 
	cin >> key;                             //取得鍵盤輸入 
	cout << "輸入按鍵是?:" << key << endl;	//顯示訊息和輸入字元 	  
	system("PAUSE");
	return 0;
}

輸出結果:
https://ithelp.ithome.com.tw/upload/images/20201003/20130658rxO85gDVsW.png

輸出格式化
使用定位('\t')字元對齊輸出資料,但輸出卻因輸出數直有效位數不同,而影響定位輸出,使輸出資料無法對齊。
定位輸出:

#include <iostream>
using namespace std;
 
int main(int argc, char** argv)
{
    int n11 = 15, n12 = 265262662, n13 = 88;
    int n21 = -215611, n22 = 5, n23 = 246;
    cout << n11 << '\t'
         << n12 << '\t'
         << n13 << endl;
    cout << n21 << '\t'
         << n22 << '\t'
         << n23 << endl;     
	system("PAUSE");
	return 0;
}

輸出結果:
https://ithelp.ithome.com.tw/upload/images/20201004/20130658wiMKndMZNJ.png


上一篇
DAY21學習30天的c++
下一篇
DAY23 學習30天的c++
系列文
學習30天的c++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言