#include <iostream>
using namespace std;
int main( )
{
int a = 54;
cout.setf(ios::showbase);//設置輸出時的基數符號。
cout << "dec:" << a << endl; //輸出結果:dec:54 原因:默認以十進制形式輸出a。
cout.unsetf(ios::dec); //終止十進制的格式設置
cout.setf(ios::hex); //設置以十六進制的輸出狀態。
cout << "hex:" << a << endl; //輸出結果:hex:0x36 原因:以十六進制形式輸出a。
cout.unsetf(ios::hex); //終止十六進制的格式設置
cout.setf(ios::oct); //設置以八進制的輸出狀態。
cout << "oct:" << a << endl; //輸出結果:oct:066 原因:以八進制形式輸出a。
cout.unsetf(ios::oct);//終止以八進制輸出的格式設置。
char *pt = "Jerryson";
cout.width(10); //指定域寬爲10。
cout << pt << endl; //輸出結果:Jerryson 原因:按以上規定的格式輸出字符串。
cout.width(10); //指定域寬爲10。
cout.fill('*'); //指定空白處以‘*’填充
cout << pt << endl; //輸出結果:**Jerryson 原因:按以上規定的格式輸出字符串。
double pi = 22.0 / 7.0; //計算pi的值
cout.setf(ios::scientific); //指定用科學計數法輸出
cout << "pi=";
cout.width(14); //指定域寬爲14
cout << pi << endl; //輸出結果:*3.142857e+000 原因:按以上規定的格式輸出pi值。
cout.unsetf(ios::scientific); //終止科學計數法的狀態
cout.setf(ios::fixed); //指定用定點形式輸出
cout.width(12); //指定域寬爲12
cout.setf(ios::showpos); //在輸出正數時顯示輸出“+”號
cout.setf(ios::internal); //數符出現在左側
cout.precision(6); //保留6位小數
cout <<pi << endl; //輸出結果:+***3.142857 原因:輸出pi,注意數符“+”的位置
system("pause");
return 0;
}
dec:54
hex:0x36
oct:066
Jerryson
**Jerryson
pi=*3.142857e+000
+***3.142857
請按任意鍵繼續. . .