1. 程式人生 > >C++的終端輸入和輸出(C++學習筆記 3)

C++的終端輸入和輸出(C++學習筆記 3)

C++和C的輸入輸出方面的不同

在C中輸入和輸出,常使用函式scanf和printf。
C++除了可以照常使用這兩個函式進行輸入和輸出外,還增加了標準輸入流物件cin(念 see-in)和標準輸出流物件cout(念 see-out)

scanf("%d",i);
printf("%f",f);
可以寫為:
cin>>i;
cout<<f;

使用cin或cout進行I/O操作時,在程式中必須嵌入標頭檔案iostream,以及在其後加上語句using namespace std;
using namespace std,這條語句被稱作using指示符(using directive)。C++標準庫中的名字都是在一個稱作std的名字空間中宣告的。

一、 輸入

cin是標準的輸入流物件,在程式中用於代表標準輸入裝置,通常指鍵盤。
">>"是輸入操作符,表示從標準輸入流物件cin(即鍵盤)讀取的數值傳送給右方指定的變數
cin必須與輸入操作符">>"配套使用

cin>>x;
//使用者從鍵盤輸入的數值會自動地轉換為變數x的型別,並存入變數x內。 x必須是基本資料型別1,而不能是void型別。

輸入操作符">>"允許使用者輸入一連串的資料,例如:

cin>>a>>b>>c;
//輸入的兩個資料之間用空白符(空格,回車或Tab鍵)分隔。按書寫順序從鍵盤上提取所要求的資料,並存入對應的變數中

二、輸出

cout是標準輸出流物件,在程式中代表標準輸出裝置,通常指螢幕。
輸出操作符"<<"表示將右方變數的值寫到標準輸出流cout物件中,即顯示在螢幕上。
cout必須與輸出操作符"<<"配套使用。

cout<<y;
//變數y的值將會顯示在螢幕上,y必須是基本資料型別,而不能是void型別。

輸出操作符"<<"允許使用者連續輸出一連串資料,也可以輸出表達式的值,例如:

cout<<a+b<<c;
//按書寫順序將“a+b”和c的值輸出到螢幕上

三、例子

#include
<iostream>
#include<stdio.h> using namespace std; int main(){ char name[20]; int age; cout<<"hello,your name:"<<endl; cin>>name; printf("your age:\n"); scanf("%d",&age); cout<<"your name is: "<<name<<endl; printf("your age is: %d\n",age); return 0; }

四、輸入輸出格式

在用cin和cout時,預設是使用系統預設的格式,實際上,我們可以對格式進行控制。
轉換基數的操縱符:dec,hex和oct。
其中,
dec吧轉換基數設定為十進位制(decimal/'desiml/),
hex把轉換基數設定為十六進位制(hexadecimal),
oct把轉換基數設定為八進位制(octal),
預設的轉換基數是十進位制。

例子:

#include<iostream>
using namespace std;

int main(){
        int x=25;
        cout<<hex<<x<<' '<<dec<<x<<' '<<oct<<x<<endl;
        return 0;
}

輸出結果:
在這裡插入圖片描述


  1. 資料型別:
    在這裡插入圖片描述 ↩︎