1、修改显示时使用的计数系统
要控制整数以十进制、十六进制、还是八进制显示,可以使用dec、hex和oct控制符。
使用方法(将计数系统调整为十六进制为例):
//法一
hex(cout);
//法二
cout << hex;
完成上述设置后,
程序将以十六进制形式打印整数值,直到将格式状态设置为其他选项为止。
2、调整字段宽度
//格式一
cout.width();
//格式二
cout.width(int i);
第一种格式返回字段宽度的当前设置。
第二种格式将字段宽度设置为i个空格,并返回以前字段宽度值。
注意: width()方法只影响接下来显示的一个项目,然后字段宽度将恢复为默认值。
3、填充字符
在默认情况下,cout用空格来填充字段中未被使用的部分,可以用fill()成员函数来改变填充字符
示例(将填充字符改为*):
cout.fill('*');
注意: 新的填充字符将一直有效,直到更改它为止。
4、设置浮点数的显示精度
C++的默认精度为6位(但末尾的0将不显示)。
precision()成员函数使得能够选择其他值。
示例(将cout的精度设置为2):
cout.precision(2);
注意: 新的精度设置将一直有效,直到被重新设置。
5、打印末尾的零和小数点
下面的函数调用使cout显示末尾小数点和零:
cout.setf(ios_base::showpoint);
使用默认浮点格式时,上述语句还将末尾的0显示出来(显示个数与其精度有关)。
6、头文件iomanip
3个最常用的控制符分别为:
- setrpecision()
- setfill()
- setw()
分别用来
- 设置精度
- 填充字符
- 字段宽度
3个控制符附带参数
- setrpecision()接受一个指定精度的整数参数
- setfill()接受一个指定填充字符的char参数
- setw()接受一个指定字段宽度的整数参数