int a=10; // 也可以是string a string b 字符串对齐的代码和int型其实是一样的,底下都不改,输出的格式也会右对齐,已经尝试过
int b=20;
cout.setf(ios::right,ios::adjustfield);
cout.fill('0');
cout << setw(5) << a <<endl;
int b=20;
cout.setf(ios::right,ios::adjustfield);
cout.fill('0');
cout << setw(5) << a <<endl;
cout << setw(5) << b << endl;
setw() 属于在cout要求对齐时候比较方便的一个用法,在库函数 <iomanip> 中,用法如上,
注意:
iOS::right(left) iOS::adjustfield 是固定的格式,不可以改变,其中right还是left是要看要求的左对齐还是右对齐。
setw(*) *的部分填入数字,表示你想要多少的长度对齐
cout.fill 顾名思义就是不够 * 那么长的部分拿什么填入,一般情况下是空格 ,上面的是填入0