资源:
- 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、备注
- 上面只有setw(w)是只作用一次,其它都是全进程内全程有效。
- setiosflags()可以用|连接多个算子进行设置
- fixed与scientific是冲突的,切换前需要反置当前的。