cout成員函數
成員函數(member function):是屬於類別的觀念。
除了前面提到的setw()、setprecision()、setiosflags()等函數設定輸出格式化外,還可以利用cout成員函數更改cout的預設輸出格式。這些可更改cout預設輸出格式的成員函數如.width()、.precision()、.setf()、.unsetf()函數包含於cout函數中,所以使用前須插入iostream.h標題檔即可。
cout.width()
cout.width(6); //相當於cout << setw(6)
cout.precision()
cout.precision(2); //cout<<setprecision(3);
cout.setf()
cout.setf(ios::fixed); //相當於cout<<
//setiosflags(ios::fixed);
cout.unsetf()
cout.unsetf(ios::fixed); //關閉固定小數位格式
cout.unsetf(ios::left); //關閉向左對齊格式
cout成員函數:
#include <iostream>
using namespace std;
const double PI = 3.141592653;
int main(int argc, char** argv)
{
cout.precision(2);
cout.setf(ios::fixed);
cout.width(12);
cout << PI * -1 << endl;
cout.width(12);
cout << PI * 100 << endl;
cout.width(12);
cout << PI * 10000 << endl;
system("PAUSE");
return 0;
}
輸出結果:
輸入格式化:輸入格式化包括設定輸入長度、讀取單一字元包含空白資料、以及忽略緩衝器的資料等。
設定輸入長度:
char string[5] //宣告字串變數string
cin >> setw(5) >> string; //設定輸入字數並取得輸入
cin,setw()練習:
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char** argv)
{
char string[5];
cout << "輸入字串:";
cin >> setw(5) >> string;
cout << "輸入字串是:" << string << endl;
system("PAUSE");
return 0;
}
輸出結果: