1. 程式人生 > >C++格式化輸入輸出

C++格式化輸入輸出

對齊 res 寬度 put 小寫 實現 lower style 輸出數據

要實現格式化輸入輸出,程序需要包含 iostreams 標準標頭 <iomanip> 以定義幾個各自采用單個參數的操控器。

備註:

其中每個操控器都返回重載 basic_istream<Elem, Tr>::operator>> 和 basic_ostream<Elem, Tr>::operator<< 的未指定類型(名為 T1 到 T10)。

操控器

標準輸入輸出流的控制符
控制符 作用
get_money 獲取貨幣金額(可選擇采用國際格式)。
get_time 使用指定格式以某種時間結構獲取時間。
put_money 提供貨幣金額(可選擇采用國際格式)。
put_time 采用要使用的時間結構和格式字符串提供時間。
帶引號 使用插入和提取運算符實現字符串的方便往返。
setiosflags / resetiosflags 設置 / 清除指定標誌。
setiosflags(ios::showpos) 輸出正數時給出“+”號
setiosflags(ios::fixed) 設置浮點數以固定的小數位數顯示
setiosflags(ios::scientific) 設置浮點數以科學計數法(即指數形式)顯示
setiosflags(ios::left) 輸出數據左對齊
setiosflags(ios::right) 輸出數據右對齊
setiosflags(ios::skipws) 忽略前導的空格
setiosflags(ios::uppercase) 數據以十六進制形式輸出時字母以大寫輸出
setiosflags(ios::lowercase) 數據以十六進制形式輸出時字母以小寫輸出
setprecision 為浮點值設置精度。
setfill 設置用於在右對齊顯示中填充空格的字符。
setbase 為整數設置基數。
setw 指定顯示字段的寬度。
doc 設置數值基數為10
hex 設置數值基數為16
oct

設置數值基數為8

C++格式化輸入輸出