1.设置宽度
#include <bits/stdc++.h>
using namespace std;
int main()
{
for (long long i = 1; i < 1000000000; i *= 10)
{
cout << setw(8) << i << endl;
}
return 0;
}
输出结果
1
10
100
1000
10000
100000
1000000
10000000
100000000
可知
- 默认右对齐
- 默认补空格
- 多了不删少了会补
2.左右对齐
左对齐用 cout << setiosflags(ios::left);
右对齐用 cout << setiosflags(ios::right);
#include <bits/stdc++.h>
using namespace std;
int main()
{
for (long long i = 1; i < 1000000000; i *= 10)
{
cout << setiosflags(ios::left);
cout << setw(8) << i << ";" << endl;
}
for (long long i = 1; i < 1000000000; i *= 10)
{
// cout << setiosflags(ios::right);
cout << setw(8) << i << ";" << endl;
}
for (long long i = 1; i < 1000000000; i *= 10)
{
cout << setiosflags(ios::right);
cout << setw(8) << i << ";" << endl;
}
return 0;
}
输出结果
10 ;
100 ;
1000 ;
10000 ;
100000 ;
1000000 ;
10000000;
100000000;
1 ;
10 ;
100 ;
1000 ;
10000 ;
100000 ;
1000000 ;
10000000;
100000000;
1;
10;
100;
1000;
10000;
100000;
1000000;
10000000;
100000000;
- 注意一旦改动后面默认调用该改动
3.填充字符
使用 setfill();
#include <bits/stdc++.h>
using namespace std;
int main()
{
cout << setfill('*') << setw(8) << 1.22 << endl;
return 0;
}
输出结果
****1.22
祝大家人品++