问个左右对齐的问题
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{
cout<<setiosflags(ios::right)
<<setw(5)<<1
<<setw(5)<<2
<<setw(5)<<3<<endl;
cout<<setiosflags(ios::left)
<<setw(5)<<1
<<setw(5)<<2
<<setw(5)<<3<<endl;
}
为什么,这个出来的结果,变成了全是右对齐呢?怎么左对齐没有效果?
[解决办法]
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
cout <<setiosflags(ios::right)
<<setw(5) <<1
<<setw(5) <<2
<<setw(5) <<3 <<endl;
cout<< resetiosflags(ios::adjustfield);
cout <<setiosflags(ios::left)
<<setw(5) <<1
<<setw(5) <<2
<<setw(5) <<3 <<endl;
}