格式化輸出函式包括printf, fprintf, sprintf等等。
格式化輸入函式包括scanf, fscanf, sscanf等等。
這類函式在輸入輸出的時候都有乙個引數為格式化字串(format_str), 裡面介紹了輸入輸出字串的格式,當需要輸入輸出變數值時,就需要用對應的格式化字元來替代。
題目中提到的三種格式分別對應:
%ld對應long型,即長整型。
%d對應int型,即整型。
%u對應unsigned int型,即無符號整型。
除此以外,還有如下常見的型別。
%hd對應short型,即短整型。
%hu對應unsigned short型,即無符號短整型。
%f對應float型,即單精度浮點型。
%lf對應double型,即雙精度浮點型。
%c對應char型,即字元型。
%s對應char *型,即字元指標/字元陣列(均可稱為字串)。
%x對應int型,不過是以16進製制輸入輸出。
%lx對應long型,同樣是16進製制形式。
以下是乙個簡單的例子:12
3456
78910
1112
1314
#include
int
main()
如果輸入1 2 3
將輸出123
i = 1
l = 2
u = 3
C C 字串格式化
與scanf 類似,但scanf 以鍵盤為輸入,但sscanf 以固定字串為輸入源 int sscanf char buffer,const char format,argument format 乙個或多個 type t n 非 符號 表示跳過此資料不讀入,如 d s 遇到整數不讀入 遇到字串不讀...
c c 格式化列印
筆記 o,八進位制列印 x,十六進製制,a e代表11到15 x,十六進製制,a e代表11到15 i 有符號十進位制,同 d 列印不同資料型別時的格式 關於這部分的內容,自己每次用的時候都是去翻書,或者上網查,但是一直沒有發現一篇文章很系統的介紹這一部分的內容,直到讀完了 c陷阱與缺陷 在附錄中總...
C C 格式化字串說明
說明 1 可以在 和字母之間插進數字表示最大場寬。例如 3d 表示輸出3位整型數,不夠3位右對齊。9.2f表示輸出場寬為9的浮點數,其中小數字為2,整數字為6,小數點佔一位,不夠9位右對齊。8s 表示輸出8個字元的字串,不夠8個字元右對齊。如果字串的長度 或整型數字數超過說明的場寬,將按其實際長度輸...