printf格式化輸出

2021-10-10 16:54:23 字數 2077 閱讀 1066

%a(%a)     浮點數、十六進製制數字和p-(p-)記數法(c99)

%c                字元

%d                有符號十進位制整數

%f                 浮點數(包括float和double)

%e(%e)     浮點數指數輸出[e-(e-)記數法]

%g(%g)     浮點數不顯無意義的零"0"

%i                有符號十進位制整數(與%d相同)

%u               無符號十進位制整數

%o               八進位制整數    e.g.     0123

%x(%x)     十六進製制整數0f(0f)   e.g.   0x1234

%p               指標

%s               字串

%%         "%"

比如輸出字串:

#include "stdio.h"

int main()

; printf("%s \n", arr);

printf("%d \n", arr[0]);

return 0;

}

結果為: 

左對齊:  "-"   e.g.   "%-20s"

右對齊:   "+"   e.g.   "%+20s"

空格:    若符號為正,則顯示空格,負則顯示"-"   e.g.   "%  6.2f"

#:     對c,s,d,u類無影響;對o類,在輸出時加字首o;對x類,在輸出時加字首0x;對e,g,f 類當結果有小數時才給出小數點。

[標誌][輸出最少寬度][.精度][長度]型別

"%-md" :  左對齊,若m比實際少時,按實際輸出。

"%m.ns":  輸出m位,取字串(左起)n位,左補空格,當n>m or m省略時m=n

e.g.    "%7.2s"   輸入china

輸出"     ch"

"%m.nf":  輸出浮點數,m為寬度,n為小數點右邊數字

e.g.    "%3.1f"   輸入3852.99

輸出3853.0

長度:     為h短整形量,l為長整形量

注意:

c++ 中預設的輸出有效數字為6位,但是我們可以改變這個位數!

//使用std::cout需要包含 標頭檔案

std::cout  << "imu time 0:"  <<setprecision(10)<< imuobs.t_time << std::endl;//setprecision(10)

printf("printf imu time : %10.5f \n", imuobs.t_time);//  共10位,小數點5位

printf格式化輸出

一 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 ...

printf 格式化輸出

格式 printf s b 輸出 b printf的轉義序列 序列 說明 a 警告字元,通常為ascii的bel字元 b 後退 c 抑制 不顯示 輸出結果中任何結尾的換行字元 只在 b格式指示符控制下的 引數字串中有效 而且,任何留在引數裡的字元 任何接下來的引數以及 任何留在格式字串中的字元,都被...

printf格式化輸出

printf格式化輸出 printf的一般形式為 printf 格式控制字串 輸出列表 格式空值字串形式為 標誌 輸出最小寬度 精度 長度 型別。其中方括號中的項為可選項。各項的意義介紹如下 1 型別 型別字元用來表示輸出資料的型別,其格式符和意義如下表所示 d 以十進位制形式輸出帶符號整數 正數不...