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...