• C++ 的输出格式


    0 在C语言中很简单对输出的要求,然而在C++中有一丝的麻烦。

    在下面的代码中所需要的是

    #include<iostream> 基本输入/输出库

    #include<iomanip> 输入/输出操作符库

    1.通用操作符

      有三种通用的操作符:

      (1)换行(endl)

        “endl”跟C语言种的“ "是一样的效果。

      (2)设置宽度(setw)

        注意设置宽度最小空间。如果数据在输出中需要更大的空间,那么cout会重写设置宽度的请求,而使用要求的无论多大的空间。

        有两种对齐方式:左对齐和右对齐。

          右对齐:数据放在右边,填充字符放在左边。

          左对齐:数据放在左边,填充字符放在右边。

        

     1 #include<iostream>
     2 #include<iomanip>
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     int a=123;
     8     char c='A';
     9     
    10     cout<<a
    11         <<c<<endl;
    12     cout<<setw(1)<<a
    13         <<c<<endl;
    14     cout<<setw(9)<<a
    15         <<c<<endl;
    16     
    17     
    18     return 0;
    19 }

       (3)设置填充字符(setfill)

         当打印的宽度大于其中所要放的数据时,C++会在非数据区使用一个填充字符。默认的填充字符为空格。

         如果想要填充自己所想要填充的字符,就运用这个语句。

         例:

        

     1 #include<iostream>
     2 #include<iomanip>
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     
     8     int a=123.456;
     9     cout<<setw(20)<<a
    10         <<"填充设置为  空格"<<endl;
    11     cout<<setw(20)<<setfill('*')<<a
    12         <<"填充设置为  '*'"<<endl;
    13     
    14     return 0;
    15  } 

     2.整数操作符(dec,oct,hex)

      dec:十进制操作符时默认的,它告诉系统用十进制打印值。

      oct: 是用八进制数字系统打印值。

      hex: 用16进制打印。

     这些操作符如此设置打印,直到它被其他操作符重置(也就是更新打印的进制)。

    3.浮点操作符

      (1)固定点

      固定点操作符告诉cout 浮点数字是以点数字显示,而非浮点数字。浮点数字在内存中以两部分存储,即 对数和指数。小的数字以固定点格式显示,大的数字以浮点格式显示。当要显示的数字

      非常小或者非常大时,固定点操作符显示被指数符号(e)分开的两部分。

        1.234568e+06

      大多数人不习惯这种格式。同一数字的固定点格式如下所示:

        123567.8752

      (2)设置精度

      设置精度是用来控制要显示数字的小树部分。作为一般规则,C++在他的浮点显示中要用六个小数位。当使用设置精度操作符时,C++对所有的显示都使用相同的精度。

      (3)显示小数点

      在浮点数字上使用零精度时,C++不打印小数点没这样使得浮点数看起来像整数。为了显示值的小数点,我们使用显示小数点,如下图所示:

     1 #include<iostream>
     2 #include<iomanip>
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     float a=1.0;
     8     float b=1.234;
     9     float c=1234567.875;
    10     
    11     cout<<a<<endl;
    12     cout<<b<<endl;
    13     cout<<c<<endl;
    14     cout<<endl;
    15         
    16     cout<<fixed;
    17     cout<<a<<endl;
    18     cout<<b<<endl;
    19     cout<<c<<endl;
    20     cout<<endl;
    21         
    22     cout<<setprecision(2);
    23     cout<<a<<endl;
    24     cout<<b<<endl;
    25     cout<<c<<endl;
    26     cout<<endl;
    27     
    28     cout<<setprecision;
    29     cout<<a<<endl;
    30     cout<<b<<endl;
    31     cout<<c<<endl; 
    32     cout<<endl;
    33     
    34     return 0;
    35 }

      

  • 相关阅读:
    scrollview嵌套recyclerview显示不全现象
    scrollview嵌套recyclerview卡顿现象
    设计模式——原型模式
    设计模式——访问者模式
    设计模式——外观模式
    设计模式——责任链模式
    设计模式——组合模式
    设计模式——享元模式
    设计模式——迭代器模式
    设计模式——备忘录模式
  • 原文地址:https://www.cnblogs.com/ouyang_wsgwz/p/6695075.html
Copyright © 2020-2023  润新知