iostream的格式化输出整理

资源:

  1. http://c.biancheng.net/view/275.html

C++ 中的 cout 对象则使用流操作算子(你也可以叫做格式控制符)或者成员函数进行控制。

1、 数据呈现控制

算子 函数setiosflags()
十进制 *dec ios::dec
八进制 oct ios::oct
十六进制 hex ios::hex
三种进制 setbase(b)
字符大小写 uppercase/*nouppercase ios::uppercase
前缀 showbase/*noshowbase ios::showbase
显示正负号 showpos/*noshowpos ios::showpos
布尔形式 boolapha/*noboolalpha

2、浮点控制

算子 函数setiosflags() 成员函数
小数点 showpoint/*noshowpoint ios::showpoint
科学记数法 scientific+setprecision(n) ios::scientific
普通小数 fixed+setprecision(n) ios::fixed
有效位数 setprecision(n) precision(n)

3、格式控制

算子 函数setiosflags() 成员函数
宽度 setw(w) width(w)
填充字符 setfill © fill©
左对齐 left ios::left
右对齐 *right ios::right
两端对齐 internal ios::internal
输入时跳过空白字符 *skipws/noskipws

4、格式设置接口

算子 函数setiosflags() 成员函数
设置算子 setiosflags(flag)/resetiosflags(flag) setf(flag)/unsetf(flag)
刷新所有流 ios::unitbuf
清除所有流 ios::stdio

5、备注

  1. 上面只有setw(w)是只作用一次,其它都是全进程内全程有效。
  2. setiosflags()可以用|连接多个算子进行设置
  3. fixed与scientific是冲突的,切换前需要反置当前的。

你可能感兴趣的:(C++)