C++实例---常用的IO流控制符

dec: 置基数为10
hex: 置基数为16
oct: 置基数为8
setfill(c):设填充字符为c
setprecision(n):设显示小数精度为n位
setw(n):设域宽为n个字符
setiosflags(ios::fixed):固定的浮点显示
setiosflags(ios::scientific):指数显示
setiosflags(ios::left):左对齐
setiosflags(ios::right):右对齐
setiosflags(ios::skipws):忽略前导空白
setiosflags(ios::uppercase):十六进制数大写输出
setiosflags(ios::lowercase):十六进制数小写输出

运行环境:macOS shell

代码:

#include <iostream>
#include <iomanip>
using namespace std ;

int main ()
{
    const double Num = 123.4567;
    cout.flags(ios::right);         //设置对其的标志位是右
    cout<<setw(10)<<Num<<endl;      //显示数据的宽度是10
    cout.fill('*');                 //填充字符 ‘*’
    cout.width(12);                 //显示数据的宽度是12
    cout<<Num<<endl;    
    cout.precision(4);              //浮点数有效个数为4
    cout<<Num<<endl;
    cout.setf(ios::showpos);        //显示正号
    cout<<Num<<endl;
    cout.precision(2);              //浮点数有效个数为2
    cout<<Num<<endl;
    cout.unsetf(ios::showpos);      //显示正号
    int n;
    cout<<"请输入一个八进制整数: ";
    cin>>oct>>n;
    cout<<"八进制数是: "<<oct<<n<<endl;
    cout<<"对应的十进制数是: "<<dec<<n<<endl;
    cout<<"对应的十六进制数是: "<<hex<<n<<endl;

}

运行结果:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/huazhen1234/article/details/55101438