• c++ 输出格式的变化示例


    前言

    c++ 输出格式的变化示例

    Code

    #include
    using namespace std;
    
    int main(int argc, char const *argv[])
    {
        char c[30]="this is string";
        double d = -1231.232;
        cout.width(30);
        cout.fill('*');
        cout.setf(ios::left);
        cout<<c<<"----L1"<<endl;
        cout.width(30);
        cout.fill('-');
        cout.setf(ios::right);
        cout<<c<<"----L2"<<endl;
        cout.setf(ios::dec|ios::showbase|ios::showpoint);
        cout.width(30);
        cout<<d<<"----L3"<<"\n";
        cout.setf(ios::showpoint);
        cout.precision(10);
        cout.width(30);
        cout<<d<<"----L4"<<"\n";
        cout.width(30);
        cout.setf(ios::oct,ios::basefield);
        cout<<100<<"----L5"<<"\n";
        // system("pause");
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    result

    this is string****************----L1
    ----------------this is string----L2
    -----------------------1231.23----L3
    -------------------1231.232000----L4
    --------------------------0144----L5
    
    • 1
    • 2
    • 3
    • 4
    • 5

    简洁版code

    #include
    #include
    using namespace std;
    int main(){
        char c[30]="this is string";
        double d=-1234.8976;
        cout<<setw(30)<<left<<setfill('*')<<c<<"----L1"<<endl;
        cout<<setw(30)<<right<<setfill('*')<<c<<"----L2"<<endl;
        //showbase显示数值的基数前缀
        cout<<dec<<showbase<<showpoint<<setw(30)<<d<<"----L3"<<"\n";
        //showpoint显示小数点
        cout<<setw(30)<<showpoint<<setprecision(10)<<d<<"----L4"<<"\n";
        //setbase(8)设置八进制
        cout<<setw(30)<<setbase(16)<<100<<"----L5"<<"\n";
        // system("pause");
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    result

    this is string****************----L1
    ****************this is string----L2
    **********************-1234.90----L3
    ******************-1234.897600----L4
    **************************0x64----L5
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    【Java 进阶篇】数据定义语言(DDL)详解
    【CSDN云IDE】详细实例操作教程(python方向)
    python对月饼数据进行可视化,看看哪家最划算
    HDLC原理与配置
    Qt中定时器的所有使用方式
    张驰咨询:一位女CEO讲述六西格玛对她的重要性
    【微服务】Docker-Compose
    大数据-Hadoop-基础篇-第九章-Storm
    go经典知识及总结
    go学习笔记
  • 原文地址:https://blog.csdn.net/weixin_45063703/article/details/127715898