C 輸出格式控制

2021-10-03 11:47:21 字數 1914 閱讀 1089

width和fill為成員函式,在iostream中已宣告

setw、setprecision、setiosflags等操縱符,在iomanip中

調整輸出寬度,可通過在流中放入setw操縱符或呼叫width成員函式

setw和width僅影響緊隨其後的域(endl不算)。但其他流格式選項保持有效直到發生改變,如fill或setfill

cout.

fill

('0');

//或cout

setw(6

)<<

"111"

;cout.

width(10

);cout<

"222"

;//結果為圖1

//改為cout<

輸出結果:1.

預設為右對齊,使用setiosflags(ios::left)改變

影響持久有效,直到使用resetiosflags重新恢復為止

cout<<

setfill

('*'

)<<

setiosflags

(ios::left)

;cout<<

setw(6

)<<

"111"

<

cout.

width(10

);cout<<

""<<

"222"

<

cout<<

resetiosflags

(ios::right)

<<

333;

輸出結果:

寬度為10的域輸出為空,所以填充10個*

setiosflags的引數另有ios::fixed、ios::scientific(以定點格式、科學格式顯示浮點數值)等

若設定了ios::fixed或ios::scientific,則精度值確定了小數點之後的小數字數;若都未設定,則精度制確定了總的有效位數

浮點數輸出精度預設值為6,如3466.9768顯示為3499.98

可使用setprecision操縱符改變精度

影響持久有效

cout<<

setprecision(4

);cout<<

123456

<<

" "<<

123.4

<

//不小於,不變

cout<<

123.456

<<

" "<<

12345.6

<

輸出結果:若為整數或原本精度不小於設定精度,則不變

若精度縮小,則四捨五入,且若保留至整數字,則顯示為科學計數法

影響持久有效

cout<

26<<

" "<<

27<<

" "<<

175<

cout<

26<<

" "<<

27<<

" "<<

175<

cout<

26<<

" "<<

27<<

" "<<

175<

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位。在以一般十進位制小數...