輸入與輸出
輸入:從外部輸入設備(鍵盤)向計算機輸入數據
輸出:從計算機向外部輸出設備(顯示屏)輸出數據
C++使用流對象實現
使用流對象cin與cout,將標準輸入輸出流庫的頭文件iostream包含到源文件
#include<iostream>//標準輸入輸出庫
using namespace std;//使用標準命名空間
cout<<表達式1<<表達式2<<endl;//輸出并換行
cin>>變量1>>變量2>>表達式3;//輸入數據,數據之間用空格或Tab隔開
格式控制
使用控制符進行格式控制
#include<iomanip>//格式控制
boolalpha:代表使用false或true形式輸入或輸出對象,當使用boolalpha后,以后的bool類型結果都將以true或false形式輸出
oct:八進制
hex:十六進制
dec:十進制
showbase:顯示其所使用的進制,eg 0x123
scientific:使用科學計數法顯示
fixed:使用定點小數形式顯示cout.precision(4)小數部分顯示4位
setprecision(5)小數部分顯示5位cout.width(10)設置總寬度位10,符號也要計算進去,不夠的用空格補充,小數點也是一位
setw(10):設置總寬度位10,符號也要計算進去,不夠的用空格補充
setfill('9')不夠的位數用9補充left:左對齊
right:右對齊
showpos:顯示正負符號
noshowpos:不顯示正負符號,負數符號不變,正數+不輸出
具體
舉例
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{double a,b;bool c;cin>>a>>b>>c;//輸入1或0 cout<<boolalpha<<c<<endl;//1-->true 0-->false //四位小數 cout<<fixed<<setprecision(4)<<a<<" "<<b<<endl;//科學計數法 cout<<fixed<<scientific<<a<<' '<<b<<endl;//正負符號cout<<showpos<<1<<' '<<-2<<endl; //輸出+1 -2 //無正負符號cout<<noshowpos<<+1<<' '<<noshowpos<<-2<<endl; //負數符號不變,正數+不輸出 --->1 -2 //不同進制數cout<<oct<<100<<" "<<hex<<100<<" "<<dec<<100<<endl;//輸出144 64 100 cout<<showbase<<oct<<100<<" "<<hex<<100<<" "<<dec<<100<<endl;//輸出0144 0x64 100 //設置寬度,用空格填充 cout<<fixed<<setw(10)<<left<<a<<endl; //設置寬度,用%填充,小數點也是一位 cout<<fixed<<setw(10)<<right<<setfill('%')<<a<<endl; return 0;
}