C C 中的格式化字元

2022-05-05 09:21:08 字數 811 閱讀 5032

格式化輸出函式包括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

intmain()

如果輸入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個字元右對齊。如果字串的長度 或整型數字數超過說明的場寬,將按其實際長度輸...