setw(),setfill() 和左右对齐 控制输出流的格式
头文件:
#include <iomanip>
setw():用来控制输出宽度的,括号里填写字符宽度。
例:setw(7) 设置了7个空格,但并不是说后面紧跟的输出内容不能超过7个字符。后面输出的内容不受setw()宽度的影响。
setfill():填充setw()中默认的空格。括号中可以自定义用什么去填充空格。
例:setfill ( '+' ) 这里是用 + 号填充。
如:
#include <iostream>
#include <iomanip>
using namespace std;int main() {double values[] = { 1.23, 35.36, 653.7, 4358.24 };const char* names[] = { "Zoot", "asdfghj", "我吃瓜", "JaccStan" };for (int i = 0; i < 4; i++)cout << setfill('*') << setw(7) << names[i]<< setfill('+') << setw(10) << values[i] << endl;
}
输出:
关于左右对齐:
由于输出流默认的是右对齐。如果想左对齐,在输出前加上 left ,如果想右对齐,在输出前加上 right 。因为是输出左右对齐,所以 left 和 right 的位置在setw()前后都一样。
如把上面for循环 改成如下:
for (int i = 0; i < 4; i++)cout << left << setfill('*') << setw(7) << names[i]<<right<< setfill('+') << setw(10) << values[i] << endl;
输出的就是前面的左对齐,后面的右对齐:
参考官方文档:https://docs.microsoft.com/en-us/cpp/standard-library/using-insertion-operators-and-controlling-format?view=msvc-160
setw(),setfill() 和左右对齐 控制输出流的格式相关推荐
- C++输出流的格式控制
文章转自:http://hi.baidu.com/rocketxyf/blog/item/2562473114dbad17eac4af5a.html inline SMANIP(long) r ...
- C++中流控制函数 setw() setfill() setbase() setprecision()
所需头文件: #include <iostream> #include <iomanip> setw(n)的作用:预设宽度 cout<<setw(6)<< ...
- c++使用setw() setfill()输出 保留格式
setw() setfill() cout<<setw(5)<<setfill('0')<<a<<b;##输出5位,右对齐,不足补0 1.setw(in ...
- printf的格式控制的完整格式
printf的格式控制的完整格式 printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少. ②- ...
- linux 终端控制-- 多彩输出 格式排版
linux 终端控制-- 多彩输出 格式排版 在unix/linux的终端下,怎么控制终端输出的颜色和格式呢,当然了有专门的工具,tput,但是能被terminal直接读懂的格式化字符串更通用. 先来 ...
- 【C++】使用setprecision控制输出流显示浮点数的有效数字个数
setprecision的头文件为:#include <iomanip> 会自动四舍五入- setprecision(n)表示显示n个有效数字 和fixed连用可以控制小数点后面输出的位数 ...
- c语言如何让字母右对齐,C语言printf格式的输出,右对齐零填充
转发自: 1.1标准输入和输出功能 1.1.1格式化的输入和输出功能 Turbo C2.0标准库提供了两个控制台格式的输入和输出函数printf()和 scanf(),这两个函数可以在标准输入和输出设 ...
- python-字符串格式化输出控制小结;格式控制符小结;字符串和变量的结合;3+3种字符串的表示方法
一.Reference Built-in Types - Python 3.9.12 documentation 2. Lexical analysis - Python 3.10.4 documen ...
- 论文首页下划线怎么对齐_毕业论文标准格式要求是什么样的?
毕业论文是一种严谨的学术报告形式,目的在于考察学生整个学习阶段的成果,培养学生的基本科研写作能力,所以每一项工作都应该按照毕业论文标准进行,本篇文章整理毕业论文格式要求供不同院校学子参考使用! 1.毕 ...
最新文章
- 移动端input 无法获取焦点的问题
- .NET Framework 4.0 和 Dublin 中的 WCF 和 WF 服务 - z
- MySQL数据库事务中的行级锁,表级锁,页级锁
- MySQL 对查询结果进行排序
- 东北大学c语言及程序设计题库,东北大学c语言编程试题及其答案
- 2022/3/25 阿里笔试ACM模式下Scanner的坑
- 关于华为9.0系统 应用图标消失处理
- 好的网站链接或文章链接(一)
- VS2017 插件的安装目录
- 我的2014--菜鸟慢慢在长大
- 如何免ROOT,实现安卓设备远程控制?
- 金山云2018年Q4财报里的“去小米化”
- R语言---安装依赖包
- 第0期-通过hao123爬取导航网站
- 串口通信协议--UART、RS-232、RS-485、RS-422
- CPRI原理及应用--基本原理
- 面试之机器学习算法梳理
- linux网卡断流测试,Windows XP SP2操作系统下网络非完全断流的再分析(转)
- 个人总结的一个VMP脱壳步骤.
- Matlab实现第一类椭圆积分