满意的回答
琅琊山
2018.02.23推荐
在c程序中经常看到以下头文件
#包含
io表示输入输出,manip在manipulator (机械手)的缩写) c中只需输入缩写即可有效。 )
iomanip的作用:
主要针对cin、cout等几个操作运算符,例如setfill、setw、setbase、setprecision等。 这是I/O流控制头文件,就像c的格式输出一样。 以下是一般控制函数:
dec集基数10相当于“%d”
hex集基数16相当于“%X”
oct集基数8相当于“%o”
setfill(c ) )将填充字符设为c
setprecision(n )将显示小数精度设为n位
将setw(n )字段宽度设为n个字符
这个控件意味着保证输出宽度为n。 例如:
coutsetw(3)1 setw(3)3) 10setw )3) 100 endl; 结果如下
1000 (默认为右对齐) (如果输出长度大于3 ) 1000 )时,setw(3)3)不起作用。
setw(n )的使用方法:通俗地说是默认宽度
例如cout
结果是:
(空间) )空间) 255
setfill(charc )的用法:是,如果默认宽度中已经有未用完的宽度的大小,用设定的字符c填充
例如cout
结果是:
@@255
setbase(intn ) :将数字转换成n进制。
例如cout
出局
出局
结果是:
(空间) (空间) 377
(空间) )空间) 255
(空格) ) (空格) ) f ) )。
setprecision的使用方法
可以使用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 :3360低底盘)十六进制小写输出
设置(IOs :3360 showpoint )强制显示小数点
setiosflags (IOs :3360显示pos )强制显示符号
例如:
#包含
#包含
using namespace std;
int main () )
{
cout12345.0
出局
出局
出局
返回0;
}
00共享通报