c 預定義型別輸入輸出的格式控制

2021-08-03 18:35:24 字數 869 閱讀 1165

1  用流成員函式進行輸入輸出格式控制

#includeusing namespace std;

int main()

{ cout<

cout.width(10); //設定域寬為10位

分析以上程式和執行結果,可以看出:

1 在預設情況下,域寬取值為0,這個0意味著---無域寬,即資料按照自身寬度列印。

2  當用width()函式設定了域寬後,只對緊跟著它的流輸出操作有效(緊跟著它的第乙個輸出有影響),當第乙個輸出完成後,域寬又恢復為預設的域寬0。

而呼叫precision()函式和fill()函式的設定,在程式中一直有效,除非他們被重新設定。

setf()函式設定格式後,如果想改變設定為同組的另乙個狀態,應當呼叫unsetf()函式,終止原來的設定狀態,然後再設定其他狀態。

3 當顯示資料所需的寬度比使用ios::width()設定的寬度小時,空餘的位置用填充字元來填充,預設情況下的填充字元是空格。

填充字元的填充位置由ios::left 和 ios::right規定。若設定為前者,輸出資料左對齊,字元填充在右邊。後者相反。

2  使用預定義的操縱符進行輸入輸出格式控制

C 輸入輸出流格式控制

1.使用控制符控制輸出格式 控制符作用dec 設定整數的基數為10 hex設定整數的基數為16 oct設定整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度為...

C 輸入輸出流格式控制

1.使用控制符控制輸出格式 控制符作用dec 設定整數的基數為10 hex設定整數的基數為16 oct設定 整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度...

c 輸入輸出格式控制

使用這些格式需要宣告包含 long flags const 返回當前的格式標誌。long flays long newflag 設定格式標誌為newflag,返回舊的格式標誌。long setf long bits 設定指定的格式標誌位,返回舊的格式標誌。long setf long bits,lo...