printf 與 cout 輸出格式的簡單比較

2021-05-23 15:39:31 字數 977 閱讀 2266

一、 printf的輸出格式

1、控制整形寬度

以整型為例:

printf("%md", a);此處m為輸出地寬度,預設為右對齊,左邊填充空格;若a的實際長度大於m,則m失效。若改為printf("%0md", a);則左邊填充0。

改為左對齊:printf("%-md", a), 預設右邊填充空格。

2、控制小數精度:

以單精度為例:

printf("%.mf", a); 此處m為小數點後保留m位,若a的實際長度大於m,則把多出的部分四捨五入,不足則補零。

還有一種表示方式:printf("%n.mf", a); n為寬度,m為精度。

3、特殊格式:

pritnf("%*.*d", m, n, a);之所以說特殊,是因為你可以引數m和n對寬度和精度進行控制,或者說上面的兩種情況是它的特殊形式。pritnf("%*d", m, a);和pritnf("%.*d", m, a);分別對應上面的2種形式。

二、cout的輸出格式

1、不用iomanip

1).控制寬度

cout.width(m),m控制輸出地寬度,預設右對齊,即cout.setf(ios::right),若想給位右對齊,則加上cout.setf(ios::left),注意:cout.width(m)為一次性的,即用過一次後就失效了,而cout.setf(ios::right)不會,可用cout.unsetf(ios::right)取消。

2).控制精度

cout.precision(m),m為小數點的位數。注意:不足補充空格,與printf不同!!!

2、使用iomanip

1).控制寬度

cout<

<2).控制精度

setprecision(n), n為浮點數的數字個數,即有效數字。setiosflags(ios::fixed)用定點方式表示實數,兩者合用可控制精度,即cout

printf輸出格式

轉換說明及作為結果的列印輸出 a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 記數法 f 浮點數 十進位制記數法 g 根據數值不同自動選擇 f或 e g 根據數值不同自動選擇 f或 e.i 有符號...

printf輸出格式

printf 格式化字串 格式化整型數值 格式化浮點值 printf 格式轉換的一般形式如下 flags width prec type 以中括號括起來的引數為選擇性引數,而 與type則是必要的。底下先介紹type的幾種形式 整數 d 整數的引數會被轉成一有符號的十進位制數字 u 整數的引數會被轉...

printf 輸出格式

printf函式稱為格式輸出函式,其關鍵字最末乙個字母f即為 格式 format 之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。printf函式呼叫的一般形式 printf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中。但作為乙個特例,不要求在使用 printf...