C++ Primer 5th笔记(chap 17 标准库特殊设施)输出补白
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 标准库特殊设施)输出补白相关推荐
- C++ Primer 5th笔记(chap 17 标准库特殊设施)流随机访问
1. 流类型通常都支持对流中数据的随机访问. 可以重定位流, 使之跳过一些数据, 首先读取最后一行, 然后读取第一行, 依此类推. 1.1 标准厍提供了一对函数, 来定位( seek )到流中给定的位 ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)多字节低层IO操作
1. 多字节操作 一些未格式化 IO 操作一次处理大块数据,这些操作要求我们自己分配并管理用来保存和提取数据的字符数组 操作 解释 is.get(sink, size, delim) 从is中读取最多 ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)未格式化的输入/输出操作
1. 格式化IO 输入和输出运算符(<< 和>>)根据读取或写入的数据类型来格式化它们. 输入运算符忽略空白符 输出应用补白 精度等规则操作 2. 未格式化 IO (unfor ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)IO库 之操纵符
1. 控制浮点数格式 可以控制浮点数输出三个种格式 • 以多高精度( 多少个数字) 打印浮点值 • 数值是打印为十六进制. 定点十进制还是科学记数法形式 • 对于没有小数部分的浮点值是否打印小数点 1 ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)匹配标志
1. 用来控制匹配和格式的标志 标准库还定义了用来在替换过程中控制匹配或格式的标志,这些标志可以传递给函数 regex_search 或 regex_match 或是类 smatch 的 format ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型
1. 多种类型的输入 可以搜索多种类型的输入序列. RE 库为这些不同的输入序列类型都定义了对应的类型,eg. 普通 char 数据.wchar_t 数据 字符可以保存在标准库string或是 cha ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式错误
1. 指定或使用正则表达式时的错误 如果我们编写的正则表达式存在错误, 则在运行时标准库会抛出一个类型为regex 的异常 eg. try {// alnum右括号少了一个, 构造函数会抛出异常reg ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)bitset类型
1. 提取 bitset 的值 函数返回一个值,保存了与bitset 对象相同的位模式. to_ulong() // 返回unsigned long to_ullong() //返回unsigned ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)随机数
1. 场景: rand 生成随机数 此函数生成均匀分布的伪随机整数, 每个随机数的范围在 0 和一个系统相关的最大值( 至少为 32767) 之间. 1.1 问题: 一些应用需要随机浮点数. 一些程序 ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)tuple 类型
1. 定义 将一些数据组合成单一对象(类似pair) tuple支持的操作 操作 解释 tuple<T1, T2, -, Tn> t; t是一个tuple,成员数为n,第i个成员的类型是T ...
最新文章
- css 网格布局_我从CSS网格布局中学到的东西
- linux怎么查端口是否被占用,LINUX中如何查看某个端口是否被占用
- java中解密的思想_北大青鸟翔天解密,Java核心思想两大点
- office数据集dslr_如何将照片从DSLR无线传输到智能手机
- gpl可以商用吗_一文看懂开源许可证,能不能商用再也不抓瞎
- ZZULIOJ 1107: 回文数猜想(函数专题)
- oracle 客户端连接数_转载:查看Oracle连接数
- 深入解读Linux内存管理系列(6)——地址空间划分
- 个人计算机好用的pdf软件,win10好用的pdf阅读器推荐 推荐几款好用的pdf阅读器
- python函数和代码复用思维导图_函数式编程库:Ramda函数思维导图,帮你快速选择要用的函数...
- MongoVUE的基本使用
- H3C无线控制器与Windows2008NPS结合实现无线终端的802.1X认证
- Gmail邮箱允许异地登录/客户端登录
- MEION:Costas环 环路滤波器参数设置程序
- dedecms模板配置大概流程
- 小树corexy改voron装前必看
- Matlab bsxfun函数
- List集合(列表)
- 机房收费系统_刷卡充值功能的实现
- Vue组件里初始化组件,一对多
热门文章
- 10.线程池与连接池
- Java 洛谷 P1426 小鱼会有危险吗
- 语言相关系数显著性_ggplot2 绘制带星号和 Pvalue 值的相关系数热图
- 二层交换配置完ping失败_设置完端口聚合之后就ping不通了!!!
- mask rcnn算法原理图_基于MASK RCNN算法实现瑕疵图像识别(训练模型及应用)
- 浅析数据中心电气系统检测与认证
- 国家发改委:分两批在8个地区建设全国一体化算力网络国家枢纽节点
- 2020年全球数据中心基础设施收入1650亿美元
- 两个service事务统一_RocketMQ进阶 - 事务消息
- 成功解决Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问