整形變數佔位符就是用%d
%lf是double的佔位符
float型別變數也可以用佔位符%f,如果用%d,那打印出來的就是整形的
%i最好不用
字元 輸入資料;變元型別
d 十進位制整數;int *
i 整數;int *。該整數可以是以0開頭的八進位制數,也可以是以0x/0X開頭的十六進位制數
o 八進位制數(可以帶或不帶前導0);unsigned int *
u 無符號十進位制整數;unsigned int *
x 十六進位制整數(可以帶或不帶前導0x/0X);unsigned int *
c 字元;char *。按照欄位寬的大小把讀入的字元儲存在指定的陣列中,不加入字元"\0"。欄位寬的預設值為1。在這種情況下,不跳過空白符;如果要讀入下一個非空白符,使用%1s(數字1)
s 有非空白符組成的字串(不包含引號);char *。該變元指標指向一個字元陣列,該字元陣列有足夠空間來儲存該字串以及在末尾新增的"\0"
e/f/g 浮點數;float *。float浮點數的輸入格式為:一個任選的正負號,一串可能包含小數點的數字和一個任選的指數字段。指數字段由字母e/E以及後跟的一個可能帶正負號的整陣列成
p 用printf("%p")呼叫輸出的指標值;void *
n 將到目前為止此呼叫所讀的字元數寫入變元;int *。不讀入輸入字元。不增加轉換專案計數
[...] 用方括號括起來的字符集中的字元來匹配輸入,以找到最長的非空字串;char *。在末尾新增"\0"。格式[]...]表示字符集中包含字元]
[^...] 用不在方括號裡的字符集中的字元來匹配輸入,以找到最長的非空字串;char *。在末尾新增"\0"。格式[]...]表示字符集中包含字元]
% 字面值%,不進行賦值
c99標準
整形變數佔位符就是用%d
%lf是double的佔位符
float型別變數也可以用佔位符%f,如果用%d,那打印出來的就是整形的
%i最好不用
字元 輸入資料;變元型別
d 十進位制整數;int *
i 整數;int *。該整數可以是以0開頭的八進位制數,也可以是以0x/0X開頭的十六進位制數
o 八進位制數(可以帶或不帶前導0);unsigned int *
u 無符號十進位制整數;unsigned int *
x 十六進位制整數(可以帶或不帶前導0x/0X);unsigned int *
c 字元;char *。按照欄位寬的大小把讀入的字元儲存在指定的陣列中,不加入字元"\0"。欄位寬的預設值為1。在這種情況下,不跳過空白符;如果要讀入下一個非空白符,使用%1s(數字1)
s 有非空白符組成的字串(不包含引號);char *。該變元指標指向一個字元陣列,該字元陣列有足夠空間來儲存該字串以及在末尾新增的"\0"
e/f/g 浮點數;float *。float浮點數的輸入格式為:一個任選的正負號,一串可能包含小數點的數字和一個任選的指數字段。指數字段由字母e/E以及後跟的一個可能帶正負號的整陣列成
p 用printf("%p")呼叫輸出的指標值;void *
n 將到目前為止此呼叫所讀的字元數寫入變元;int *。不讀入輸入字元。不增加轉換專案計數
[...] 用方括號括起來的字符集中的字元來匹配輸入,以找到最長的非空字串;char *。在末尾新增"\0"。格式[]...]表示字符集中包含字元]
[^...] 用不在方括號裡的字符集中的字元來匹配輸入,以找到最長的非空字串;char *。在末尾新增"\0"。格式[]...]表示字符集中包含字元]
% 字面值%,不進行賦值
c99標準