標籤:nbsp 操作 end names 方式 style 設定 而在 code
0 在C語言中很簡單對輸出的要求,然而在C++中有一絲的麻煩。
在下面的代碼中所需要的是
#include<iostream> 基本輸入/輸出庫
#include<iomanip> 輸入/輸出操作符庫
1.通用操作符
有三種通用的操作符:
(1)換行(endl)
“endl”跟C語言種的“\n"是一樣的效果。
(2)設定寬度(setw)
注意設定寬度最小空間。如果資料在輸出中需要更大的空間,那麼cout會重寫設定寬度的請求,而使用要求的無論多大的空間。
有兩種對齊:靠左對齊和靠右對齊。
靠右對齊:資料放在右邊,填充字元放在左邊。
靠左對齊:資料放在左邊,填充字元放在右邊。
1 #include<iostream> 2 #include<iomanip> 3 using namespace std; 4 5 int main() 6 { 7 int a=123; 8 char c=‘A‘; 9 10 cout<<a11 <<c<<endl;12 cout<<setw(1)<<a13 <<c<<endl;14 cout<<setw(9)<<a15 <<c<<endl;16 17 18 return 0;19 }
(3)設定填充字元(setfill)
當列印的寬度大於其中所要放的資料時,C++會在非資料區使用一個填充字元。預設的填充字元為空白格。
如果想要填充自己所想要填充的字元,就運用這個語句。
例:
1 #include<iostream> 2 #include<iomanip> 3 using namespace std; 4 5 int main() 6 { 7 8 int a=123.456; 9 cout<<setw(20)<<a10 <<"填充設定為 空格"<<endl;11 cout<<setw(20)<<setfill(‘*‘)<<a12 <<"填充設定為 ‘*‘"<<endl;13 14 return 0;15 }
2.整數操作符(dec,oct,hex)
dec:十進位操作符時預設的,它告訴系統用十進位列印值。
oct: 是用八位元字系統列印值。
hex: 用16進位列印。
這些操作符如此設定列印,直到它被其他動作符重設(也就是更新列印的進位)。
3.浮點操作符
(1)固定點
固定點操作符告訴cout 浮點數字是以點數字顯示,而非浮點數字。浮點數字在記憶體中以兩部分儲存,即 對數和指數。小的數字以固定點格式顯示,大的數字以浮點格式顯示。當要顯示的數字
非常小或者非常大時,固定點操作符顯示被指數符號(e)分開的兩部分。
1.234568e+06
大多數人不習慣這種格式。同一數位固定點格式如下所示:
123567.8752
(2)設定精度
設定精度是用來控制要顯示數位小樹部分。作為一般規則,C++在他的浮點顯示中要用六個小數位。當使用設定精度操作符時,C++對所有的顯示都使用相同的精度。
(3)顯示小數點
在浮點數字上使用零精度時,C++不列印小數點沒這樣使得浮點數看起來像整數。為了顯示值的小數點,我們使用顯示小數點,如所示:
1 #include<iostream> 2 #include<iomanip> 3 using namespace std; 4 5 int main() 6 { 7 float a=1.0; 8 float b=1.234; 9 float c=1234567.875;10 11 cout<<a<<endl;12 cout<<b<<endl;13 cout<<c<<endl;14 cout<<endl;15 16 cout<<fixed;17 cout<<a<<endl;18 cout<<b<<endl;19 cout<<c<<endl;20 cout<<endl;21 22 cout<<setprecision(2);23 cout<<a<<endl;24 cout<<b<<endl;25 cout<<c<<endl;26 cout<<endl;27 28 cout<<setprecision;29 cout<<a<<endl;30 cout<<b<<endl;31 cout<<c<<endl; 32 cout<<endl;33 34 return 0;35 }
C++ 的輸出格式