C++ 的 setw()
函数用于设置字段的宽度,语法格式如下:
setw(n)
n 表示宽度,用数字表示。
setw()
函数只对紧接着的输出产生作用。
当后面紧跟着的输出字段长度小于 n 的时候,在该字段前面用空格补齐,当输出字段长度大于 n 时,全部整体输出。
实例:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
string a = "132923";
string b = "sggdf";
cout << setw(10) << a << setw(10) << b << endl;
cout << setw(10) << b << setw(10) << a << endl;
return 0;
}
输出结果为
132923 sggdf
sggdf 132923
默认情况下是右对齐,如果要左对齐,可以这样写代码如下
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
string a = "132923";
string b = "sggdf";
cout << left << setw(10) << a << setw(10) << b << endl;
cout << left << setw(10) << b << setw(10) << a << endl;
return 0;
}
输出结果为
132923 sggdf
sggdf 132923