C 按格式輸出

2021-10-04 10:00:44 字數 2824 閱讀 9719

注意新增

#include < iomanip>標頭檔案

流操縱運算元

作用*d (dec)

以十進位制形式輸出整數

常用x,x(hex)

以十六進製制形式輸出整數

o (oct)

以八進位制形式輸出整數

fixed

以普通小數形式輸出浮點數

scientific

以科學計數法形式輸出浮點數

left

左對齊,即在寬度不足時將填充字元新增到右邊

*right

右對齊,即在寬度不足時將填充字元新增到左邊

setbase(b)

設定輸出整數時的進製,b=8、10 或 16

setw(w)

指定輸出寬度為 w 個字元,或輸人字串時讀入 w 個字元

setfill(c)

在指定輸出寬度的情況下,輸出的寬度不足時用字元 c 填充(預設情況是用空格填充)

setprecision(n)

設定輸出浮點數的精度為 n,(包含小數點)。當n為0時原樣輸出

在和fixed結合使用時,n為小數點後的有效數字(即不含小數點)。如果小數點後的有效數字位數小於n,則補0,如果有效數字位數超過 n,則小數部分四捨五人,或自動變為科學計數法輸出並保留一共 n 位有效數字。

setiosflags(flag)

將某個輸出格式標誌置為 1

resetiosflags(flag)

將某個輸出格式標誌置為 0

u以十進位制形式輸出無符號整數

不常用f

以小數形式輸出單、雙精度實數

e,e以指數形式輸出單、雙精度實數

g,g以%f或%e中較短的輸出寬度輸出單、雙精度實數

c輸出單個字元

s輸出字串

p輸出指標

boolapha

把 true 和 false 輸出為字串

*noboolalpha

把 true 和 false 輸出為 0、1

showbase

輸出表示數值的進製的字首

*noshowbase

不輸出表示數值的進製.的字首

showpoint

總是輸出小數點

*noshowpoint

只有當小數部分存在時才顯示小數點

showpos

在非負數值中顯示 +

*noshowpos

在非負數值中不顯示 +

*skipws

輸入時跳過空白字元

noskipws

輸入時不跳過空白字元

uppercase

十六進製制數中使用 a~e。若輸出字首,則字首輸出 0x,科學計數法中輸出 e

*nouppercase

十六進製制數中使用 a~e。若輸出字首,則字首輸出 0x,科學計數法中輸出 e。

internal

數值的符號(正負號)在指定寬度內左對齊,數值右對 齊,中間由填充字元填充。

前面有 *號的表示預設狀態下的格式

流成員函式

與之作用相同操縱運算元控制符

作用precision(n)

setprecision(n)

設定實數的精度為n位

width(n)

setw(n)

設定字段寬度為n位

fill( c)

setfill( c)

設定填充字元c

setf()

setiosflags()

設定輸出格式狀態,括號中應給出格式狀態,內容與控制符setiosflags括號中的內容相同

unsetf()

resetioflags()

終止已設定的輸出格式狀態,在括號中應指定內容

cout.流成員函式=操縱運算元控制符

width的預設對齊方式為右對齊,即如果cout.width(12)如果字段沒有這麼寬,則將在字段的左邊填以空格來達到12個字段的寬度。因此最好在使用cout.width之前要宣告cout.setf(ios::left)

流成員函式setf和控制符setiosflags括號中的引數表示格式狀態,它是通過格式標誌來指定的。格式標誌在類ios中被定義為列舉值。因此在引用這些格式標誌時要在前面加上類名ios和域運算子「::」。格式標誌見下表。

設定格式狀態的格式標誌ios::left

輸出資料在本域寬範圍內向左對齊

ios::right

輸出資料在本域寬範圍內向右對齊

ios::internal

數值的符號位在域寬內左對齊,數值右對齊,中間由填充字元填充

ios::dec

設定整數的基數為10

ios::oct

設定整數的基數為8

ios::hex

設定整數的基數為16

ios::showbase

強制輸出整數的基數(八進位制以0打頭,十六進製制數以0x打頭)

ios::showpoint

強制輸出浮點數的小點和尾數0

ios::uppercase

資料以十六進製制形式輸出時字母以大寫表示

ios::showpos

對正數顯示」+」號

ios::scientific

浮點數以科學計數法格式輸出

ios::fixed

浮點數以定點格式(小數形式)輸出

ios::unitbuf

每次輸出之後重新整理所有的流

ios::stdio

每次輸出之後清除dstdout,stderr

按格式輸出時間

需求 按所給的時間格式輸出指定的時間 格式說明 對於 2014.09.05 13 14 20 yyyy 年份,2014 yy 年份,14 mm 月份,補滿兩位,09 m 月份,9 dd 日期,補滿兩位,05 d 日期,5 hh 24制小時,補滿兩位,13 h 24制小時,13 hh 12制小時,補滿...

JavaScript按指定格式輸出時間

按所給的時間格式輸出指定的時間 格式說明 對於 2014.09.05 13 14 20 yyyy 年份,2014 yy 年份,14 mm 月份,補滿兩位,09 m 月份,9 dd 日期,補滿兩位,05 d 日期,5 hh 24制小時,補滿兩位,13 h 24制小時,13 hh 12制小時,補滿兩位,...

C 格式化輸出,C 輸出格式控制

在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式 輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。1 使用控制符的方法 2 使用流物件的有關成員函式。分別敘述如下。使用控制符的...