2015年计算机二级C++流考点总结(3)
发布时间:2012/6/14 10:42:35 来源:城市网学院 编辑:ziteng
6对齐方式的控制
初始状态为右对齐,可以改变这一设置,使得输出采用左对齐方式或内部对齐方式。设置的对齐方式一直有效,直到再次设置对齐方式时为止。只有在设置了宽度的情况下,对齐操作才有意义。有关操作符有:
●left:在设定的宽度内左对齐输出,右端填以设定的填充字符;
等价函数调用:o.setf(ios_base::left,ios_base::adjustfield)
●right:(此为默认设置)在设定的宽度内右对齐输出;
等价函数调用:o.setf(ios_base::right,ios_base::adjustfield)
●internal:在设定的宽度内右对齐输出;但若有符号(-或+),符号置于最左端;
等价函数调用:o.setf(ios_base::internal,ios_base::adjustfield)
7小数点处理方式的控制
此设置只影响采用浮点格式输出的浮点数据。在初始状态下,若一浮点数的小数部分为0,则不输出小数点及小数点后的无效0;可以改变这一设置,使得在任何情况下都输出小数点及其后的无效0。设置的小数点处理方式一直有效,直到再次设置小数点处理方式时为止。有关操作符有:
●showpoint:即使小数部分为0,也输出小数点及其后的无效0;
等价函数调用:o.setf (ios_base ::showpoint)
●noshowpoint:(此为默认设置)取消上述设置:小数部分为0时不输出小数点;
等价函数调用:o.unsetf(ios_base::showpoint)
8填充字符的控制
在输出数据时,如果数据宽度小于设置的宽度,则空闲位置要用填充字符填满。初始填充字符为空格,可以将别的字符设置为填充字符。设置的填充字符一直有效,直到再次设置填充字符时为止。只有在设置了宽度的情况下,字符填充操作才有意义。填充字符的设置与格式标志无关。有关操作符是:
●setfill
(char c):设置填充字符;
等价函数调用:io.fill(c)
函数返回此前设置的填充字符;如果只需要这个返回值,可不给参数。
9插入换行符
●end1:插入换行符(即’\ n’)并强制写缓,实现输出的回车换行(与格式标志无关);
等价函数调用:o.put(o.widen(’\n’));o.flush()
10其他格式控制方式
(1)插入字符串结束符。
(2)输入输出数制状态的控制。
(3)逻辑常量输出方式的控制。
(4)前导空白字符处理方式的控制。
(5)缓冲区工作方式的控制。
(6)正数的符号表示方式的控制。