%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 以十進位制形式輸出帶符號整數 正數不...