C++格式化输出之iomanip头文件
C++ 语言下
导入头文件:#include <iomanip>
说明:是I/O流控制头文件,就像C里面的格式化输出一样,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。)
| 编号 | 方法和描述 |
|---|---|
| 1 | setiosflags - 它用于设置格式标志。 |
| 2 | resetiosflags - 用于重置格式标志。 |
| 3 | setbase - 它用于设置basefield标志。 |
| 4 | setfill - 它用于设置填充字符 |
| 5 | setprecision - 它用于设置小数精度。 |
| 6 | setw - 它用于设置字段宽度。 |
| 7 | get_money - 它用于获得货币值。 |
| 8 | put_money - 它用来设置计算货币的值。 |
| 9 | get_time - 它用于获取日期和时间。 |
| 10 | put_time - 它用于放置(或设置)日期和时间。 |
| 控 制 符 | 作 用 |
| dec | 设置整数为十进制 |
| hex | 设置整数为十六进制 |
| oct | 设置整数为八进制 |
| setbase(n) | 设置整数为n进制(n=8,10,16) |
| setfill(n) |
设置字符填充,n可以是字符常或字符变量 |
| setprecision(n) | 设置浮点数的有效数字为n位 (自动四舍五入) |
| setw(n) | 设置字段宽度为n位 |
| setiosflags(ios::fixed) | 设置浮点数以固定的小数位数显示, 用定点方式表示实数 |
| setiosflags(ios::scientific) | 设置浮点数以科学计数法表示 |
| setiosflags(ios::left) | 输出左对齐 |
| setiosflags(ios::right) | 输出右对齐 |
| setiosflags(ios::skipws) | 忽略前导空格 |
| setiosflags(ios::uppercase) | 在以科学计数法输出E与十六进制输出X以大写输出,否则小写。 |
| setiosflags(ios::showpos) | 输出正数时显示"+"号 |
| setiosflags(ios::showpoint) | 强制显示小数点 |
| resetiosflags() |
终止已经设置的输出格式状态,在括号中应指定内容 |
注意
有效位数默认是6位,即setprecision(6),即小数点前面和小数点后面加起来的位数为6个有效数字(注意会四舍五入)。
另外,科学计数法输出E与十六进制输出默认是以小写的,要换成大写需添加uppercase
而setw(n)设置宽度,若是实际宽度大于被设置的,则setw函数此时失效。
参考
https://www.cnblogs.com/lsgxeva/p/7696410.html

浙公网安备 33010602011771号