int fprintf ( FILE * stream, const char * format, ... );
說明符 | 輸出 | 示例 |
---|---|---|
d 或 i | 有符號十進位制整數 | 392 |
u | 無符號十進位制整數 | 7235 |
o | 無符號八進位制 | 610 |
x | 無符號十六進位制整數 | 7fa |
X | 無符號十六進位制整數 (大寫) | 7FA |
f | 十進位制浮點數,小寫 | 392.65 |
F | 十進位制浮點數,大寫 | 392.65 |
e | 科學計數法 (尾數/指數),小寫 | 3.9265e+2 |
E | 科學計數法 (尾數/指數),大寫 | 3.9265E+2 |
g | 使用最短的表示法%e或%f | 392.65 |
G | 使用最短的表示法%E或%F | 392.65 |
a | 十六進位制浮點數,小寫 | -0xc.90fep-2 |
A | 十六進位制浮點數,大寫 | -0XC.90FEP-2 |
c | 字元 | a |
s | 字串 | sample |
p | 指標地址 | b8000000 |
n | 不列印任何內容。 相應的引數必須是指向signed int. 的指標。已寫入的字元數儲存在指向的位置。 | |
% | A%後跟另一個%字元將寫入一個單獨的%到流中。 | % |
標誌 | 描述 |
---|---|
- | 在給定的欄位寬度內左對齊;右對齊是預設值 (參見 width 子說明符)。 |
+ | 強制在結果前加上加號或減號 (+或-),即使是正數也是如此。預設情況下,只有負數前面會帶有-符號。 |
(space) | 如果將要寫入的符號不存在,則在值之前插入一個空格。 |
# | 與o, x或X說明符一起使用時,對於非零值,結果前面會加上0, 0x或或 0X或 0X 分別。 與a, A, e, E, f, F, g或G它強制寫入的輸出包含小數點,即使後面沒有更多的數字。預設情況下,如果沒有數字跟隨,則不寫入小數點。 |
0 | 在指定填充時 (參見 width 子說明符),用零 (0) 而不是空格左填充數字。 |
寬度 | 描述 |
---|---|
(number) | 要列印的最少字元數。如果待列印的值比此數字短,則結果會用空格填充。即使結果更長,值也不會被截斷。 |
* | width 不在 format 字串中指定,而是作為附加的整數值引數,放在需要格式化的引數之前。 |
.precision | 描述 |
---|---|
.數字 | 對於整數說明符 (d, i, o, u, x, X): precision 指定要寫入的最少數字位數。如果待寫入的值比此數字短,則結果會用前導零填充。即使結果更長,值也不會被截斷。precision 為0表示該值不寫入任何字元。0. 不寫入任何字元。對於a, A, e, E, f和F說明符:這是小數點之後要列印的數字位數 (預設值為 6)。 不寫入任何字元。對於g和G說明符:這是要列印的有效數字的最大位數。 不寫入任何字元。對於s: 這是要列印的最大字元數。預設情況下,會一直列印所有字元,直到遇到結束的空字元為止。 如果指定了句點但未明確指定 precision 的值,則假定為00 |
.* | precision 不在 format 字串中指定,而是作為附加的整數值引數,放在需要格式化的引數之前。 |
說明符 | |||||||
---|---|---|---|---|---|---|---|
長度 | d i | u o x X | f F e E g G a A | c | s | p | n |
(無) | int | unsigned int | double | int | char* | void* | int* |
hh | signed char | unsigned char | signed char* | ||||
h | short int | unsigned short int | short int* | ||||
l | long int | unsigned long int | wint_t | wchar_t* | long int* | ||
ll | long long int | unsigned long long int | long long int* | ||||
j | intmax_t | uintmax_t | intmax_t* | ||||
z | size_t | size_t | size_t* | ||||
t | ptrdiff_t | ptrdiff_t | ptrdiff_t* | ||||
L | long double |
|
|
Name 1 [John ] Name 2 [Jean-Franc] Name 3 [Yoko ] |