c printf控制位數 printf函式

2021-10-11 09:04:48 字數 2192 閱讀 7082

printf("《格式化字串》", 《參量表》)

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

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

%c 乙個字元

%d 有符號十進位制整數

%e 浮點數、e-記數法

%e 浮點數、e-計數法

%f 浮點數、十進位制記數法

%g 根據數值不同自動選擇%f或%e。%e格式在指數小於-4或者大於精度時使用

%g 根據數值不同自動選擇%f或%e。%e格式在指數小於-4或者大於精度時使用

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

%o 有符號八進位制整數

%p 指標

%s 字串

%u 無符號十進位制整數

%x 使用十六進製制數0x的無符號十六進製制整數

%x 使用十六進製制數字0x的無符號十六進製制證書

%% 列印乙個百分號

- 專案是左對齊的;也就是說,會把專案列印在字段的左側開始處。示例:"%-20s"

+ 有符號的值若為正,則顯示帶加號的符號;若為負,則帶減號的符號。示例:"%+6.2f"

(空格) 帶符號的值若為正,則顯示時帶前導空格(但是不顯示符號);若為負,則帶減號符號。+標誌會覆蓋空格標誌;示例:"% 6.2f"

# 使用轉換說明的可選形式。若為%o格式,則以0開始;若為%x或%x格式,則以0x或0x開始。對於所有的浮點形式,#保證了即使不跟任何數字,也列印乙個小數點符號。對於%g和%g格式,它防止尾隨0被刪除;示例:"%#o"

0 對於所有的數字格式,用前導0而不是用空格填充字段。如果出現-標誌或者指定了精度(對於整數)則忽略該標誌;示例:"%010d"

digit(s) 字段寬度的最小。如果該欄位不能容納要列印的數或者字串,系統就會使用更寬的字段。示例:"%4d"

.digit(s) 精度,對於%e,%e和%f轉換,是將要在小數點的右邊列印的數字的位數。對於%g和%g轉換,是有效數字的最大位數。對於%s轉換,是將要列印的字元的最大數目。對於整數轉換,是將要列印的數字的最小位數;如果必要,要使用前導0來達到這個位數。只使用"."表示其後跟隨乙個零,所以%.f和%.0f相同;示例:"%5.2f"列印乙個浮點數,他的字段寬度為5個字元,小數點後面有兩位數字

h 和整數轉換說明符一起使用,表示乙個short int或unsigned short int型別數值;示例:"%hu" "%hd" "%hx"

hh 和整數轉換說明符一起使用,表示乙個signed char或unsigned char型別數值;示例:"%hhu" "%hhd" "%hhx"

j 和整數轉換說明符一起使用,表示乙個intmax_t或uintmax_t值;示例:"%jd" "%jx"

l 和整數轉換說明符一起使用,表示乙個long int或unsigned long int型別數值;示例:"%lu" "%ld"

ll 和整數轉換說明符一起使用,表示乙個long long int或unsigned long long int型別數值(c99);示例:"%llu" "%lld"

l 和浮點轉換說明符一起使用,表示乙個long double值;示例:"%lf" "%le"

t 和整數轉換說明符一起使用,表示乙個ptrdiff_t值(與兩個指標之間的差對應的型別)(c99);示例:"%td"

z 和整數轉換說明符一起使用,表示乙個size_t值(sizeof返回型別)(c99);示例:"%zd"

個人經驗:

其實printf也有返回值

#include int main()

輸出結果:第一行321 123456789 第二行14

14代表著第一次printf的輸出的字元數是14

printf換行也是有方法的

#include int main()

如果要輸出的語句太長,程式設計序時不美觀,現在就有三種方法

1.

#include int main()

2.這種方法前面的空格也要刪去,也不美觀

#include int main()

3.這種方法最好

#include int main()

C 中cout位數控制

常用 例如 當a 8時輸出008 當a 18時輸出018 當a 118時輸出118 用cout如何寫?cout 以下詳解參考 include 不要用iostream.h 會出現好多問題 include io 流控制標頭檔案,主要是一些操縱用法如setw int n setprecision int ...

C 中cout位數控制

常用 例如 當a 8時輸出008 當a 18時輸出018 當a 118時輸出118 用cout如何寫?cpp view plain copy cout 0 以下詳解參考 cpp view plain copy include 不要用iostream.h 會出現好多問題 include io 流控制標...

用cout控制輸出小數的位數

採用格式控制符setprecision n 控制,或者流物件的成員函式precision n 使用時都要結合fixed使用,否則n指的是整數字數和小數字數的和 使用setprecision n 要加標頭檔案iomanip 1 precision 函式和fixed includeusing names...