头文件:

#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() 和左右对齐 控制输出流的格式相关推荐

  1. C++输出流的格式控制

    文章转自:http://hi.baidu.com/rocketxyf/blog/item/2562473114dbad17eac4af5a.html inline SMANIP(long)     r ...

  2. C++中流控制函数 setw() setfill() setbase() setprecision()

    所需头文件: #include <iostream> #include <iomanip> setw(n)的作用:预设宽度 cout<<setw(6)<< ...

  3. c++使用setw() setfill()输出 保留格式

    setw() setfill() cout<<setw(5)<<setfill('0')<<a<<b;##输出5位,右对齐,不足补0 1.setw(in ...

  4. printf的格式控制的完整格式

    printf的格式控制的完整格式 printf的格式控制的完整格式: %  -  0  m.n  l或h  格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少. ②- ...

  5. linux 终端控制-- 多彩输出 格式排版

    linux 终端控制-- 多彩输出 格式排版 在unix/linux的终端下,怎么控制终端输出的颜色和格式呢,当然了有专门的工具,tput,但是能被terminal直接读懂的格式化字符串更通用. 先来 ...

  6. 【C++】使用setprecision控制输出流显示浮点数的有效数字个数

    setprecision的头文件为:#include <iomanip> 会自动四舍五入- setprecision(n)表示显示n个有效数字 和fixed连用可以控制小数点后面输出的位数 ...

  7. c语言如何让字母右对齐,C语言printf格式的输出,右对齐零填充

    转发自: 1.1标准输入和输出功能 1.1.1格式化的输入和输出功能 Turbo C2.0标准库提供了两个控制台格式的输入和输出函数printf()和 scanf(),这两个函数可以在标准输入和输出设 ...

  8. python-字符串格式化输出控制小结;格式控制符小结;字符串和变量的结合;3+3种字符串的表示方法

    一.Reference Built-in Types - Python 3.9.12 documentation 2. Lexical analysis - Python 3.10.4 documen ...

  9. 论文首页下划线怎么对齐_毕业论文标准格式要求是什么样的?

    毕业论文是一种严谨的学术报告形式,目的在于考察学生整个学习阶段的成果,培养学生的基本科研写作能力,所以每一项工作都应该按照毕业论文标准进行,本篇文章整理毕业论文格式要求供不同院校学子参考使用! 1.毕 ...

最新文章

  1. 移动端input 无法获取焦点的问题
  2. .NET Framework 4.0 和 Dublin 中的 WCF 和 WF 服务 - z
  3. MySQL数据库事务中的行级锁,表级锁,页级锁
  4. MySQL 对查询结果进行排序
  5. 东北大学c语言及程序设计题库,东北大学c语言编程试题及其答案
  6. 2022/3/25 阿里笔试ACM模式下Scanner的坑
  7. 关于华为9.0系统 应用图标消失处理
  8. 好的网站链接或文章链接(一)
  9. VS2017 插件的安装目录
  10. 我的2014--菜鸟慢慢在长大
  11. 如何免ROOT,实现安卓设备远程控制?
  12. 金山云2018年Q4财报里的“去小米化”
  13. R语言---安装依赖包
  14. 第0期-通过hao123爬取导航网站
  15. 串口通信协议--UART、RS-232、RS-485、RS-422
  16. CPRI原理及应用--基本原理
  17. 面试之机器学习算法梳理
  18. linux网卡断流测试,Windows XP SP2操作系统下网络非完全断流的再分析(转)
  19. 个人总结的一个VMP脱壳步骤.
  20. Matlab实现第一类椭圆积分

热门文章

  1. K线形态识别_尽头线
  2. SIGAI机器学习算法地图
  3. 微信公众号开发之40164错误,导致获取不到access_token
  4. cef cookie管理
  5. 2022年公路水运工程试验检测考试合格证书估分查分通知
  6. 可能你做了十年SaaS,你都不理解SaaS的核心本质
  7. 【BUG:unable to connect redis 6379】
  8. 一度智信:电商网店冷门商品分享
  9. 怎么在命令行打开mysql?
  10. Netty基础,Netty实现群聊系统