C++對齊方式
阿新 • • 發佈:2019-01-22
使用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<<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