简介

io代表输入输出,manip是manipulator(操纵器)的缩写
它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:

函数

  • setw(int n)
  • setfill(char c)
  • setbase(int n)
  • setprecision(int n)
  • setiosflags(ios::fixed)

    控制符

  • dec

  • oct
  • hex

    函数详解

    setw(int n)

    用法:通俗地讲就是预设宽度
    cout<<setw(5)<<255<<endl;
    结果是:255

只对其后面紧跟的输出产生作用 若紧跟的输出的内容超过setw()设置的长度,则按实际长度输出,中间不会有空格(相当于没有写setw())

setfill(char c)

用法:通俗地讲就是预设宽度中空格的位置
cout<<setfill('c')<<setw(5)<<255<<endl;
结果是cc255

setbase(int n)

用法:设置整数为n进制
cout<<setbase(16)<<255<<endl;
结果是ff

setprecision(int n)

用法:控制输出浮点数结果的有效位数
cout<<setprecision(2)<<255.5<<endl;
结果是2.6e+002

会导致四舍五入 当有效数位小于整数位的时候会用e+00n表示

setiosflags(ios::fixed)

用法:控制输出浮点数结果的小数点后位数,和setprecision()一起使用
cout<<setprecision(2)<<255.5<<endl;
结果是255.50

小数点后位数不够则用0补全 可以直接使用fixed来代替 cout<<setprecision(4)<<fixed<<avg<<endl;

控制符详解

  1. int i, j, k, l;
  2. cin>>oct>>i; //输入为八进制数
  3. cin>>hex>>j; //输入为十六进制数
  4. cin>>k; //输入仍为十六进制数
  5. cin>>dec>>l; //输入为十进制数
  6. cout<<”hex:”<<”i=”<<hex<<i<<endl;
  7. cout<<”dec:”<<”j=”<<dec<<j<<′/t′<<”k=”<<k<<endl;
  8. cout<<”oct:”<<”l=”<<oct<<l;
  9. cout<<dec<<endl; //恢复十进制输出状态