C++中setw()函数

写在前面

本文转载自
[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个字段宽度(9123个字符,小于7,所以空格补全),后面的345变为默认域宽:1234    912345
-------这句是为了方便表示占位的提示字符--------------------------------------------:123456789123456789
这里 1234为默认域宽,567895个字段宽度(大于3,所以全部整体输出),后面的45变为默认域宽:123456789123

转载链接:
[1] C++中setw()函数 https://blog.csdn.net/fzk0813/article/details/88303902

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值