C++的終端輸入和輸出
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;
}
輸出結果:
資料型別: ↩︎