C 一些輸出格式控制

2021-06-26 02:42:17 字數 3615 閱讀 8109

1. 輸出true、false 而非 1、0

輸出新增 boolalpha

cout << "default bool values: "

<< true << " " << false

<< "\nboolalpha bool value: "

<< boolalpha // 輸出true、false

2.按照指定的基數輸出(浮點數不受影響)

八進位制 oct

十進位制 dec

十六進製制 hex

可以利用 showbase按照對應的基數格式輸出, 八進位制0 , 十六進製制 0x ,十六進製制預設是小寫x的小寫列印(a-f),可以用uppercase顯示大寫x的大寫列印字母(a-f)

對應的可以用noshowbase 重置cout,不再顯示對應的格式;可以用nouppercase恢復為小寫

3.浮點數的格式控制

控制輸出的精度用precision

是帶上小數點一共的位數 ,cout.precision(12)精確到小數點後面11位

其中setprecision(5)這裡是指定的輸出格式

int precision( intnp);

int precision() const;

上面兩函式是流的成員函式,乙個設定精度,乙個返回當前的精度。setprecision設定輸出浮點數格式,但不會改變cout.precision() 的值,會一直保持下去直到下次設定新的    浮點數的精度

cout << dec;

cout << "default precision: " << cout.precision()

<< ",value: " << sqrt(3.0) << endl;

cout.precision(12);

cout << "the precision: " << cout.precision()

<< ",value: " << sqrt(3.0) << endl;

cout << setprecision(5) // 標頭檔案 iomanip.h

<< "the precision: " << cout.precision()

<< ",value: " << sqrt(3.0) << endl;

4.控制記數(科學計數)

利用scientist輸出科學計數法

利用fixed輸出固定位數的小數

5.填充輸出

顯示小數

cout << 10.0 << endl;   

// 會輸出 10

cout << showpoint << 10.0 << endl;

// 輸出 10.0000

cout << noshowpoint << endl;

setw  指定域寬

left     左對齊輸出

right  右對齊輸出(預設)

internal     控制負值符號,internal左對齊符號且右對齊值

setfill  利用字元填充,預設是空格填充

int i = -100;

double d = 3.1415926;

cout << "i:" << setw(15) << i << "next" << endl // 從i: 到 next中間的域寬為15,如果域寬值小了則按照正常方式輸出

<< "d:" << setw(15) << d << "next" << endl;

cout << left

<< "i:" << setw(15) << i << "next" << endl

<< "d:" << setw(15) << d << "next" << endl;

cout << right // 預設輸出

<< "i:" << setw(15) << i << "next" << endl

<< "d:" << setw(15) << d << "next" << endl;

cout << internal // 左符號,右數值

參考 《c++ primer》第四版

C 輸出格式控制

拿上這個專案 uml圖來說,學完之後,並沒有感覺有什麼收穫,畫出來的圖,自己看完全不知道咋樣。總覺得,畫的不好,但是也不能算錯。只能算是低階而已。對於 uml圖來說,沒有對錯,只有高階與低階的區別而已吧。咱就先不說 uml了,以後用的機會肯定很多。也就不要求那麼苛刻了。否則gg在 uml上就 ove...

C輸出格式控制

printf的格式控制的完整格式 0 m.n l或h 格式字元下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸出。0 有0表示指定空位填0,如省略表示指定空位不填。m.n m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸...

C 輸出格式控制

控制符作用 dec設定整數的基數為10 hex設定整數的基數為16 oct設定 整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度為n位。在以一般十進位制小數...