C 輸出格式

2021-05-23 15:47:45 字數 2201 閱讀 2091

cout.precision()設定小數點後精確度,

cout.width()設定寬度,

cout.setf()設定顯示格式,比如

cout.setf(ios::left)左對齊

cout.setf(ios::showpoint)不管是否有小數字,顯示小數點

cout.fill();不足寬度則填充,如cout.fill('0');

補充(部分是iomanip裡的):

long flags( ) const 返回當前的格式標誌。

long flays(long newflag) 設定格式標誌為newflag,返回舊的格式標誌。

long setf(long bits) 設定指定的格式標誌位,返回舊的格式標誌。

long setf(long bits,long field)將field指定的格式標誌位置為bits,返回舊的格式標誌

long unsetf(long bits) 清除bits指定的格式標誌位,返回舊的格式標誌。

long fill(char c) 設定填充字元,預設條件下是空格。

char fill( ) 返回當前填充字元。

int precision(int val) 設定精確度為val,控制輸出浮點數的有效位,返回舊值。

int precision( ) 返回舊的精確度值。

int width(int val) 設定顯示資料的寬度(域寬),返回舊的域寬。

int width( )只返回當前域寬,預設寬度為0。這時插入操作能按表示資料的最小寬度顯示資料

dec 十進位制的輸入輸出

hex 十六進製制的輸入輸出

oct 八進位制的輸入輸出

例如用coutflush 重新整理流

resetiosflags(long) 請除特定的格式標誌位

setiosflags(long) 設定特定的格式標誌位

setfill(char) 設定填充字元

setprecision(int) 設定輸出浮點數的精確度

setw(int) 設定域寬格式變數

在c/c++系統中除了標準的輸入輸出外,還提供了更多的輸入函式。這寫函式主要有getch(),getche(),

getchar (),cin.get(),putch(),putchar(),cout.put(),gets(),cin.getline(),puts()。另外

還有些為了讓緩衝區不影響程式的正確操作的緩衝去的操作,如:cin.putback(),fflush(stdin),cout.flush().我們

做一下簡單的說明。

1、getch()和getche(),非緩衝式輸入,從鍵盤讀入乙個字元。getch()讀入字元不顯示。有conio.h支援。

2、cin.get(),getchar(),緩衝式輸入,從鍵盤讀入乙個字元,並顯示。getchar()由stdio.h支援,cin.get()由iostream.h支援。

3、putch()和putchar(),非緩衝式輸出,輸出乙個字元到顯示器。putch()由conio.h支援,putchar()由stdio.h支援。

4、cout.put(),緩衝式輸出,輸出乙個字元到顯示器。由iostream.h支援。

5、gets()和cin.geline(),緩衝式輸入,讀入一字串(包括空格,不包括最後的回車),gets()由stdio.h支援,cin.getline()由iostream.h支援。

6、puts(),非緩衝輸出,輸出乙個字串,由stdio.h支援。

7、cin.putback(),把乙個字元送回輸入緩衝區。

8、fflush(stdin),清除輸入緩衝區操作。無法清除cin.get()等帶來的操作。

9、cout.flush(),清楚輸出緩衝區。

在這裡我們稍微說一下輸入/輸出緩衝區,這是為了減少程式訪問io帶來中斷而設的一段空間。當程式滿足某個重新整理條件時,那就將清理緩衝區。具體條件為:

1、輸入緩衝區

a,程式要求輸入時,按下了回車鍵。

b,遇到程式結束。

c,遇到下一條輸入語句。

d,遇到清除緩衝區操作

e,緩衝區溢位

2、輸出緩衝區

a,輸出緩衝區溢位

b,遇到下一條輸入語句

c,使用重新整理緩衝區迫使清除

d,程式結束。

C 輸出格式

1 用控制符控制輸出格式 應當注意 這些控制符是在標頭檔案iomanip中定義的,因而程式中應當包含標頭檔案iomanip。通過下面的例子可以了解使用它們的方法,例2 用控制符控制輸出格式,include include 不要忘記包含此標頭檔案 using namespace std int mai...

C 輸出格式

一 標準輸入函式cin 不知道說它是個函式對還是不對,它是代表標準的輸入裝置 鍵盤。他是屬於流的,他的用法和流的用法是一樣的。也就是 cin 變數 小小的說明一下,輸入多個變數可以寫在一行,如 cin x y z 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...

C 輸出格式

using system using system.collections.generic using system.linq using system.text using system.threading.tasks 花費了x元 name 左對齊 console.writeline 花費了x元 ...