iomanip
iomanip在c程序中经常看到以下头文件#include。 io表示输入和输出,manip是机械手的缩写(在c中只对输入的缩写有效)。 )
外语名称: iomanip
含义:c程序中的头文件
开头:#include
属性:操作运算符
作用:主要针对cin、cout等若干操作运算符,例如setfill、setw、setbase、setprecision等。 这是I/O流控制头文件,就像c的格式输出一样。 以下是一般控制函数:
dec集基数10相当于“%d”
hex集基数16相当于“%X”
oct集基数8相当于“%o”
set fill (‘c’)将填充字符设为c
setprecision(n )将显示有效数字设为n位
将setw(n )字段宽度设为n个字符
这个控件意味着保证输出宽度为n。 例如:
coutsetw(3)1 setw(3)3) 10setw )3) 100 endl; 如果输出结果为_ _1_10100 (默认为右对齐)输出长度大于1000 ),setw(3) 3将不起作用。
setw(n )的使用方法:通俗地说是默认宽度
例如coutsetw(5) 255endl;
结果为: (空间) (空间) 255
setfill(charc )的用法:是,如果默认宽度中已经有未用完的宽度的大小,用设定的字符c填充
例如,coutsetfill(‘@‘) ) setw(5)5) 255endl;
结果为:@@255
另外,setw只作用于接下来的部分。 例如
coutsetfill (’) setw(6)6) 123456;
运行结果为*123456
这里,set fill’’) setw(6)仅作用于123而被输出,* * * 123、456作为单独的部分而稍后被输出。
setbase(intn ) :将数字转换成n进制。
例如coutsetbase(8) setw(5)5) 255endl;
计数集基础(10 )集(5)5) 255endl;
计数集基础(16 )集(5)5) 255endl;
结果是:
(空间) (空间) 377
(空间) )空间) 255
(空格) ) (空格) ) f ) )。
如何使用setprecision(longf )方法
可以使用setprecision(n )控制输出流中显示的浮点数。 C的默认流输出值的有效位为6。 setprecision(n )和setiosflags (IOs :3360 fixed )一起使用,可以控制小数点右侧的数字数量。 setiosflags(IOs:3360fixed )是用定点设备表示的实数。 如果与setiosflags (IOs :3360 scientific )并用,就可以控制指数表示法的小数位数。
setiosflags (IOs :3360 scientific )是实数的指数表示。
setiosflags (IOs :3360固定浮点表示
setiosflags (IOs :3360 scientific )指数表示
设置左对齐(IOs :3360左对齐)
设置右对齐(IOs :3360右对齐)
设置空白(IOs :3360 skip ws )忽略开头空白
setiosflags (IOs :3360向上大写)十六进制输出
setiosflags (IOs : lower case )十六进制小写输出//VS2010不使用此方法。 错误使用时,没有成员错误。
设置(IOs :3360 showpoint )强制显示小数点
setiosflags (IOs :3360显示pos )强制显示符号
如何使用resetflags(longf )方法
此方法与setiosflags方法相反,是一种清除前面语句中使用的setiosflags设置的格式并恢复默认格式的方法。
例如:
#包含
#包含
using namespace std;
int main ()。
cout12345.0endl; //输出' 12345 '
coutsetiosflags (IOs : fixed ) setprecision(3)3) 1.2345endl; //输出' 1.234 ' (遵循四舍五入原则而不是四舍五入原则) coutresetiosflags (IOs 33603360 fixed ); resetiosflags ) )函数中需要清除以前的输出格式
coutsetiosflags (IOs :3360 scientific ) 12345.0endl; //输出' 1.23e 004 '
coutsetiosflags (IOs : fixed ) setprecision(3)3) 12345.0endl; //输出' 1.23e 004'return 0; }