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:
");
scanf("%d",&age);
cout<<"your name is: "<<name<<endl;
printf("your age is: %d
",age);
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
四、輸入輸出格式
在用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
2
3
4
5
6
7
8
輸出結果:
數據類型:
打開今日頭條,查看更多精彩圖片
※常用傻瓜式SQL Server語句,優化資料庫
※win32截屏並rgb24轉yuv420
TAG:程序員小新人學習 |