码迷,mamicode.com
首页 > 编程语言 > 详细

c++ 格式化输出函数详解

时间:2015-10-27 20:25:36      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:

iomanip是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常的:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为c
setprecision(n)   设显示小数精度为n位
setw(n) 设域宽为n个字符
setioflags(ios::fixed)   固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos)   强制显示符号

所需头文件:

#include <iostream>  
#include <iomanip>

setw(n)的作用:预设宽度

cout<<setw(6)<<12345<<endl;

setfill(char c)的作用:若在预设宽度中还存在没用完的宽度大小,则用设置字符c填充

cout<<setfill(‘#‘)<<setw(6)<<12345<<endl;

setbase(n)的作用:将输出数据转换为n进制

cout<<setbase(2)<<255<<endl;  
cout<<setbase(8)<<255<<endl;  
cout<<setbase(16)<<255<<endl;

setprecision()的作用:控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6

如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。    如果与setiosflags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

cout<<setiosflags(ios::fixed)<<setprecision(8)<<25.376<<endl;

在用浮点表示的输出中,setprecision(n)表示有效位数。


c++ 格式化输出函数详解

标签:

原文地址:http://my.oschina.net/lieefu/blog/522759

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!