C++ 的輸出格式

來源:互聯網
上載者:User

標籤:nbsp   操作   end   names   方式   style   設定   而在   code   

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<<a11         <<c<<endl;12     cout<<setw(1)<<a13         <<c<<endl;14     cout<<setw(9)<<a15         <<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)<<a10         <<"填充設定為  空格"<<endl;11     cout<<setw(20)<<setfill(‘*‘)<<a12         <<"填充設定為  ‘*‘"<<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++ 的輸出格式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.