(转载)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;
}


相关文章推荐

c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数

#include    //不要用iostream.h ,会出现好多问题 #include     // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecis...

c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数

include //注意不要使用iostream.h这种形式 #include //io控制流头文件 ▲setw(n)用法: 通俗地讲就是预设宽度 如 cout 结果是: ...

c/c++中stdlib.h头文件下的库函数(转载)

===================================================atof()将字符串转换成浮点数的函数原形:double atof(const char *s)功...

C++ math.h库函数

转载自http://blog.sina.com.cn/s/blog_99fd464b0100xoqo.html abs 原型:extern int abs(int x); 用法:#inc...

c++头文件iomanip.h中setw()、setprecision()、setbase

#include     //不要用iostream.h ,会出现好多问题     #include // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecisio...

c++头文件iomanip.h中 setw()、setprecision()、setbase

转自:http://z2403030202.blog.163.com/blog/static/40816034200891553750894/ #include     //不要用iostr...

【转】c++头文件iomanip.h中setw()、setprecision()、setbase

#include     //不要用iostream.h ,会出现好多问题    #include // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(...

C++库函数之ntrtl.h

  • 2013-12-27 15:54
  • 193KB
  • 下载

C++库函数---<math.h>数学函数

数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有: 1、 三角函数 double sin(double);正弦 double cos(double);余弦 ...

C++库常用函数一览(<string><cctype><algorithm><cmath><cstdlib><iomanip><numeric>)

1.标准C++库字符串类std::string的用法 begin       得到指向字符串开头的Iterator end       得到...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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