note wck 2020/5/30
c++标准输出流std::cout在特定的输出格式下,需要将数据将不同格式输出,在这里记录一些常用的格式化方法,相信大家在解题过程中也会经常遇到~~
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 |