写在前面
本文转载自
[1] C++中setw()函数 https://blog.csdn.net/fzk0813/article/details/88303902
原文内容
1. setw()函数
setw(int n)是c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。
当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。
2. 头文件
头文件为#include
其中io代表输入输出,manip是manipulator(操纵器)的缩写
iomanip的作用:
主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样。
关于#include 头文件更加详细的信息可参见:
C++ 标准库之iomanip
C++标准库——iomanip
3.setw()函数测试:
#include <iostream>
#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;
}
输出结果:
-------这句是为了方便表示占位的提示字符---:123456789123456789
这里 2占了3个字段宽度,后面的45变为默认域宽: 245
-------这句是为了方便表示占位的提示字符---------------------------------------------------------:123456789123456789
这里 1234为默认域宽,912占了7个字段宽度(912为3个字符,小于7,所以空格补全),后面的345变为默认域宽:1234 912345
-------这句是为了方便表示占位的提示字符--------------------------------------------:123456789123456789
这里 1234为默认域宽,56789为5个字段宽度(大于3,所以全部整体输出),后面的45变为默认域宽:123456789123
转载链接:
[1] C++中setw()函数 https://blog.csdn.net/fzk0813/article/details/88303902