C++输出流格式化方法

note wck 2020/5/30

引言

c++标准输出流std::cout在特定的输出格式下,需要将数据将不同格式输出,在这里记录一些常用的格式化方法,相信大家在解题过程中也会经常遇到~~

1.通过输出流算子

c++流操作算子通过#include定义,如果要使用请包涵这个头文件;
如果想要用算子格式化你的输出,请用如下格式cout<<算子1<<算子2<<..,
在默认情况下,c++采用cout<<*dec<<算子,表示十进制输出

常用算子表

*表示默认算子

进制控制
流操纵算子 作用
*dec 以十进制输出整数
hex 以十六进制输出整数
oct 以八进制输出整数
科学计数法相关
流操纵算子 作用
*fixed 以普通小数形式输出浮点数
scuebtufuc 以科学计数法输出浮点数
*right 右对齐(宽度不足时将填充字符添加到左边)
right 左对齐(宽度不足时将填充字符添加到右边)
setbase*=(b) 设置整数的进制,b=8,b=10,b=16
setfill© 设定输出宽度情况下,如果不足则使用c填充(c默认是空格)
setprecision(n) 设置输出浮点数的精度为 n。
fixed+setprecision(n) n 是小数点后面应保留的位数。
非fixed+setprecision(n) n 即为有效数字最多的位数,如果有效数字位数超过 n,则小数部分四舍五人,或自动变为科学计 数法输出并保留一共 n 位有效数字。
setiosflags(flag) 将某个输出格式标志位置为1
resetiosflags(fla) 将某个输出格式标志位置0
较不常用
流操纵算子 作用
*noboolalpha 将true,false输出位0,1
showbase 输出表示数值的进制的前缀
*nosh

你可能感兴趣的:(算法笔记)