1. 程式人生 > >C++對齊方式

C++對齊方式

使用cout<<setiosflags(ios::right)以後,
再呼叫 cout<<setiosflags(ios::left);無效的,
你可以在呼叫之前加上一句 cout<<resetiosflags(ios::right);
清除右對齊以後在呼叫 cout<<setiosflags(ios::left);
就沒問題了。


或者更簡潔些,你可以寫成 cout<<left<<setw(3)<<x*y;
這樣也能達到你所希望的效果。


還有也可以使用cout.flags(ios::left)設定左對齊。




例如:
1.
cout<<setiosflags(ios::right)<<setw(10)<<123<<endl;

cout<<resetiosflags(ios::right);//此句不可刪除(刪除後下面的左對齊無效)
cout<<setiosflags(ios::left)<<setw(10)<<123<<endl;


2.
cout<<setiosflags(ios::right)<<setw(10)<<123<<endl;
cout<<left<<setw(10)<<123<<endl;
3.
cout<<setiosflags(ios::right)<<setw(10)<<123<<endl;

cout.flags(ios::left);//這樣設定也可以

cout<<setw(10)<<123<<endl;

轉自:http://blog.csdn.net/bo_fengyu/article/details/37906171