首页 > 代码库 > C++ 的输出格式

C++ 的输出格式

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

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

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

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

1.通用操作符

  有三种通用的操作符:

  (1)换行(endl)

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

  (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 }

技术分享

 

  

C++ 的输出格式