(转载)C++中的iomanip.h库函数

转载 2012年03月23日 17:45:27


    在c++程序里面经常见到下面的头文件#include<iomanip>

  

    io代表输入输出,manip是manipulator(操纵器)的缩写

  

    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。如:

  cout<<setw( 3 )<<1<<setw( 3 )<<10<<setw( 3 )<<100<<endl; 

输出结果为

  1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。

  

▲setw(n)用法: 通俗地讲就是预设宽度

  如 cout<<setw(5)<<255<<endl;
  结果是:
  (空格)(空格)255

  

▲setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充

  如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;
  结果是:
  @@255

  

▲setbase(int n) : 将数字转换为 n 进制.

  如 cout<<setbase(8)<<setw(5)<<255<<endl;
  cout<<setbase(10)<<setw(5)<<255<<endl;
  cout<<setbase(16)<<255<<endl;
  结果是:
  (空格)(空格)377
  (空格)(空格) 255
  (空格)(空格) f f

  

▲ setprecision用法

  使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
  如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。

  如果与setiosnags(ios::scientific)合用,可以控制指数表示法的小数位数。

    setiosflags(ios::scientific)是用指数方式表示实数。

  setiosflags(ios::fixed) 固定的浮点显示
  setiosflags(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 "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;


int main(int argc, char* argv[])
{
int a = 15;
cout<<"十进制输出a = "<<a<<"\ta = "<<dec<<a<<endl;
  cout<<"八进制输出a = "<<oct<<a<<"\ta = "<<setbase(8)<<a<<endl;
cout<<"十六进制输出a = "<<hex<<a<<endl;
cout<<setw(4)<<a<<endl;
cout<<setfill('@')<<setw(5)<<a<<endl;
cout<<setprecision(4)<<21.2121<<endl;
return 0;
}


iomanip.h头文件使用说明

  • 2008年09月16日 12:45
  • 33KB
  • 下载

C++ 标准库之iomanip

C++ 语言下头文件:#include 说明:是I/O流控制头文件,就像C里面的格式化输出一样         控   制   符                            作      ...
  • akof1314
  • akof1314
  • 2009年10月01日 19:17
  • 12335

iomanip 头文件介绍

我是在做AC
  • hyqsong
  • hyqsong
  • 2014年10月16日 16:25
  • 973

c++中头文件iomanip是什么?

iomanip.h是I/O流控制头文件,就像C里面的格式化输出一样.   在新版本的c++中头文件已经用iomanip取代了iomanip.h。   以下是一些常用的函数:   dec 置基数为...
  • Lina_ACM
  • Lina_ACM
  • 2016年06月04日 21:33
  • 1585

使用C++头文件iomanip控制输出精度

/* setprecision函数控制输出流显示浮点数的有效位数  * 如果和fixed合用的话,控制小数点右面的位数,fixed的意思是从小数点开始计数 */ #include #include /...
  • Jing_xian
  • Jing_xian
  • 2014年03月01日 22:09
  • 1172

#include<iomanip>

io代表输入输出,manip是manipulator(操纵器)的缩写主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O...
  • zhangriqi
  • zhangriqi
  • 2016年11月28日 08:22
  • 1480

#include<iomanip>中的iomanip的一些用法

关于 iomanip这个头文件中,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。) 如何使用 作用编辑 主要是对cin,cout之类的一...
  • u013340318
  • u013340318
  • 2017年02月27日 20:31
  • 124

格式输出iomanip的几个函数

C语言的格式输出用scanf可以直接控制,C++中是通过一些库函数来实现。 setw()设定输出字段的最小宽度,setfill()设定默认填充的字符,默认是空格。   DEMO   #inc...
  • yulang1989
  • yulang1989
  • 2012年10月02日 11:03
  • 268

C/C++头文件大全

  • 2015年03月14日 15:36
  • 481KB
  • 下载

iomanip头文件常用函数汇总

#include #include       ▲setw(n)用法:通俗地讲就是预设宽度    如 cout    结果是:    (空格)(空格)255     ▲setfill(char c) ...
  • hnlyzyx
  • hnlyzyx
  • 2010年04月20日 00:05
  • 918
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(转载)C++中的iomanip.h库函数
举报原因:
原因补充:

(最多只允许输入30个字)