1. 控制数据格式

定义在iomapip中的操作符

操作符 描述
setfill(ch) 用ch填充空白
setprecision(ch) 将浮点精度设置为n
setw(ch) 读或写值的宽度为w个字符
setbase(ch) 将整数输出被b进制

1.1 setw

setw 指定下一个数字或字符串值的最小空间。
• left 表示左对齐输出。
• right 表示右对齐输出, 右对齐是默认格式。
• internal 控制负数的符号的位置, 它左对齐符号, 右对齐值, 用空格填满所有中 <7591
间空间。
• setfill 允许指定一个字符代替默认的空格来补白输出

eg.

int i = -16;
double d = 3.14159;cout << "i: " <<setw (12) «i<<"next col" «' \n'
<< "d: ’’ << setw (12) << d << "next col" << ’\n’;// 补白第一列, 左对齐所有列
cout << left <<"i: " << setw (12) << i << "next col" << ’\n’  << "d: " << setw (12) << d << "next col" << ’\n’
<< right; // 恢复正常对齐// 补白第一列 , 右对齐所有列
cout << right << "i: " << setw (12) << i <<"next col" <<’\n’<<"d: " << setw (12) << d << "next col" <<’\n’;// 补白第一列, 但补在域的内部
cout <<internal << "i:" << setw (12)<< i << "next col" <<’\n’
<< "d: " << setw (12) << d << "next col" <<’\n’;// 补白第一列, 用#作为补白字符
cout << setfill(#)
<<"i: " <<setw (12) << i << "next col" <<r\nr
<<"d: " <<setw (12) << d <<"next col" <<r \nf
<<setfill(' ') // 恢 复 正 常 的 补 白 字 符

eg.

#include <iomanip>int i = -16;double d = 3.1415926;// 补白第一列, 使用输出中最小 12 个位置// 补白第一列, 左对齐所有列cout << left<<"i: " << setw(12) << i <<"    next col" << '\n'<<"d: " << setw(12) << d<< "    next col" <<endl;// 补白第一列 , 右对齐所有列cout << right<< "i: " << setw(12) << i << "    next col" << '\n'<< "d: " << setw(12) << d << "    next col" <<endl;// 补白第一列, 但补在域的内部cout << internal<< "i: " << setw(12) << i << "    next col" << '\n'<< "d: " << setw(12) << d << "    next col" <<endl;// 补白第一列, 用#作为补白字符cout << setfill('#')<< "i: " << setw(12) << i << "    next col" << '\n'<< "d: " << setw(12) << d << "    next col" <<endl;cout« setfill(' '); // 恢 复 正 常 的 补 白 字 符

C++ Primer 5th笔记(chap 17 标准库特殊设施)输出补白相关推荐

  1. C++ Primer 5th笔记(chap 17 标准库特殊设施)流随机访问

    1. 流类型通常都支持对流中数据的随机访问. 可以重定位流, 使之跳过一些数据, 首先读取最后一行, 然后读取第一行, 依此类推. 1.1 标准厍提供了一对函数, 来定位( seek )到流中给定的位 ...

  2. C++ Primer 5th笔记(chap 17 标准库特殊设施)多字节低层IO操作

    1. 多字节操作 一些未格式化 IO 操作一次处理大块数据,这些操作要求我们自己分配并管理用来保存和提取数据的字符数组 操作 解释 is.get(sink, size, delim) 从is中读取最多 ...

  3. C++ Primer 5th笔记(chap 17 标准库特殊设施)未格式化的输入/输出操作

    1. 格式化IO 输入和输出运算符(<< 和>>)根据读取或写入的数据类型来格式化它们. 输入运算符忽略空白符 输出应用补白 精度等规则操作 2. 未格式化 IO (unfor ...

  4. C++ Primer 5th笔记(chap 17 标准库特殊设施)IO库 之操纵符

    1. 控制浮点数格式 可以控制浮点数输出三个种格式 • 以多高精度( 多少个数字) 打印浮点值 • 数值是打印为十六进制. 定点十进制还是科学记数法形式 • 对于没有小数部分的浮点值是否打印小数点 1 ...

  5. C++ Primer 5th笔记(chap 17 标准库特殊设施)匹配标志

    1. 用来控制匹配和格式的标志 标准库还定义了用来在替换过程中控制匹配或格式的标志,这些标志可以传递给函数 regex_search 或 regex_match 或是类 smatch 的 format ...

  6. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型

    1. 多种类型的输入 可以搜索多种类型的输入序列. RE 库为这些不同的输入序列类型都定义了对应的类型,eg. 普通 char 数据.wchar_t 数据 字符可以保存在标准库string或是 cha ...

  7. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式错误

    1. 指定或使用正则表达式时的错误 如果我们编写的正则表达式存在错误, 则在运行时标准库会抛出一个类型为regex 的异常 eg. try {// alnum右括号少了一个, 构造函数会抛出异常reg ...

  8. C++ Primer 5th笔记(chap 17 标准库特殊设施)bitset类型

    1. 提取 bitset 的值 函数返回一个值,保存了与bitset 对象相同的位模式. to_ulong() // 返回unsigned long to_ullong() //返回unsigned ...

  9. C++ Primer 5th笔记(chap 17 标准库特殊设施)随机数

    1. 场景: rand 生成随机数 此函数生成均匀分布的伪随机整数, 每个随机数的范围在 0 和一个系统相关的最大值( 至少为 32767) 之间. 1.1 问题: 一些应用需要随机浮点数. 一些程序 ...

  10. C++ Primer 5th笔记(chap 17 标准库特殊设施)tuple 类型

    1. 定义 将一些数据组合成单一对象(类似pair) tuple支持的操作 操作 解释 tuple<T1, T2, -, Tn> t; t是一个tuple,成员数为n,第i个成员的类型是T ...

最新文章

  1. css 网格布局_我从CSS网格布局中学到的东西
  2. linux怎么查端口是否被占用,LINUX中如何查看某个端口是否被占用
  3. java中解密的思想_北大青鸟翔天解密,Java核心思想两大点
  4. office数据集dslr_如何将照片从DSLR无线传输到智能手机
  5. gpl可以商用吗_一文看懂开源许可证,能不能商用再也不抓瞎
  6. ZZULIOJ 1107: 回文数猜想(函数专题)
  7. oracle 客户端连接数_转载:查看Oracle连接数
  8. 深入解读Linux内存管理系列(6)——地址空间划分
  9. 个人计算机好用的pdf软件,win10好用的pdf阅读器推荐 推荐几款好用的pdf阅读器
  10. python函数和代码复用思维导图_函数式编程库:Ramda函数思维导图,帮你快速选择要用的函数...
  11. MongoVUE的基本使用
  12. H3C无线控制器与Windows2008NPS结合实现无线终端的802.1X认证
  13. Gmail邮箱允许异地登录/客户端登录
  14. MEION:Costas环 环路滤波器参数设置程序
  15. dedecms模板配置大概流程
  16. 小树corexy改voron装前必看
  17. Matlab bsxfun函数
  18. List集合(列表)
  19. 机房收费系统_刷卡充值功能的实现
  20. Vue组件里初始化组件,一对多

热门文章

  1. 10.线程池与连接池
  2. Java 洛谷 P1426 小鱼会有危险吗
  3. 语言相关系数显著性_ggplot2 绘制带星号和 Pvalue 值的相关系数热图
  4. 二层交换配置完ping失败_设置完端口聚合之后就ping不通了!!!
  5. mask rcnn算法原理图_基于MASK RCNN算法实现瑕疵图像识别(训练模型及应用)
  6. 浅析数据中心电气系统检测与认证
  7. 国家发改委:分两批在8个地区建设全国一体化算力网络国家枢纽节点
  8. 2020年全球数据中心基础设施收入1650亿美元
  9. 两个service事务统一_RocketMQ进阶 - 事务消息
  10. 成功解决Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问