?? 11-3.txt
字號:
/* 范例:11-3格式操縱符(Manipulators) */
#include <iostream.h>
#include <iomanip.h>
void main(void)
{
int a = 68, b = 38, c = 6;
cout << showpos; // 當 >=0 顯示'+'號
/* 對齊控制 */
cout << "/* 對齊控制: */ " <<endl;
cout << left; // #1.1
cout << setw(10); // 設定寬度為10
cout << a << "\n";
cout << right; // #1.2 設定靠右對齊
cout << setw(10) << b << endl;
cout << resetiosflags(ios::adjustfield); // #2 取消對齊
cout << setw(10);
cout << c << "\n\n";
/* 布爾 */
cout << "/* 布爾: */" << endl;
cout << "布爾常數 true = " << true << endl;
cout << boolalpha;
cout << "設定 boolalpha 后,布爾常數 true = " << true << endl;
// -----------------------------------------------------------
float f = 5.680;
int k = 24;
cout << showpoint; // 顯示小數點
cout << showpos; // 當 >=0 顯示'+'號
cout << setprecision(3); // 設定浮點數精度
cout << showbase; // 完全顯示幾進制(0x,0)
cout << uppercase; // 轉換16進位數值時,A~F以大寫顯示
/* 進位制控制 */
cout << "/* 進位制控制: */" << endl;
cout << hex; // #3 設定以16進制顯示
cout << "十進制 k = 24 十六進制 k = " << k << endl;
cout << oct; // 設定以8進制顯示
cout << "十進制 k = 24 八進位 k = " << k << endl;
cout << dec; // 設定以10進制顯示
/* 浮點數顯示控制 */
cout << "/* 浮點數顯示控制: */" << endl;
cout << setprecision(3); // 設定精度有效3位
cout << fixed << f << endl; // +5.680
cout << scientific << f << endl; // +5.680E+00
/* 使用fill()成員函數 */
cout << "使用fill()成員函數" << endl;
cout << setfill('#'); // 設定輸出寬度內空白填入字符'#'
cout << setw(10) << 24 << endl;
cout << setfill('\0');
cout << setw(10) << 24 << endl;
getchar();
}
程序執行結果:
/* 對齊控制: */
+68
+38
+6
/* 布爾: */
布爾常數 true = 1
設定 boolalpha 后,布爾常數 true = true
/* 進位制控制: */
十進制 k = 24 十六進制 k = 0X18
十進制 k = 24 八進位 k = 030
/* 浮點數顯示控制: */
+5.680
+5.680E+00
使用fill()成員函數
#######+24
+24
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -