头文件为

#include < iomanip >

声明

setw (int n);

参数

n 用作字段宽度的字符数。

示例

#include <iomanip>

using namespace std;

int main()
{
	cout <<"-------这句是为了方便表示占位的提示字符---:123456789123456789" << endl;
	cout <<"这里 2占了3个字段宽度,后面的45变为默认域宽:"<< setw(3) << "2" << "45" << endl;
	cout <<"-------这句是为了方便表示占位的提示字符---------------------------------------------------------:123456789123456789" << endl;
	cout <<"这里 1234为默认域宽,912占了7个字段宽度(912为3个字符,小于7,所以空格补全),后面的345变为默认域宽:"<< "1234" << setw(7) << "912" << "345" << endl;
	cout <<"-------这句是为了方便表示占位的提示字符--------------------------------------------:123456789123456789" << endl;
	cout <<"这里 1234为默认域宽,56789为5个字段宽度(大于3,所以全部整体输出),后面的45变为默认域宽:"<< "1234" << setw(3) << "56789" << "123"<< endl;
	return 0;
}

输出结果:

这里 2占了3个字段宽度,后面的45变为默认域宽:  245
-------这句是为了方便表示占位的提示字符---------------------------------------------------------:123456789123456789
这里 1234为默认域宽,912占了7个字段宽度(912为3个字符,小于7,所以空格补全),后面的345变为默认域宽:1234    912345
-------这句是为了方便表示占位的提示字符--------------------------------------------:123456789123456789
这里 1234为默认域宽,56789为5个字段宽度(大于3,所以全部整体输出),后面的45变为默认域宽:123456789123

文章来自CSDNC++中setw()函数