#include<iostream> int main(){ using std::cout; cout.setf(std::ios::left); int w = cout.width(); cout << "default field width = " << w << "\n"; cout.width(5); cout << "N" << ":"; cout.width(8); cout << "N * N" << "\n"; for (long i = 1; i <= 100; i *= 10){ cout.width(5); cout << i << ':'; cout.width(8); cout << i * i << "\n"; } return 0; }
注意那行綠色的
是對全局有效,左對齊.
(右對齊是默認的)
不過還有一個
1 cout<<right<<setw(4)<<"111"; 2 cout<<left<<setw(5)<<"222";
這個就可以實現左邊右邊
1 cout<<right<<setw(4)<<setfill('*')<<"111"; 2 cout<<left<<setw(5)<<"222";
setfill慎用!
他也是對全局有效的!