說明:
(1). 可以在"%"和字母之間插進數字表示最大場寬。
例如: %3d 表示輸出3位整型數, 不夠3位右對齊。
%9.2f表示輸出場寬為9的浮點數, 其中小數字為2, 整數字為6,
小數點佔一位, 不夠9位右對齊。
%8s 表示輸出8個字元的字串, 不夠8個字元右對齊。
如果字串的長度、或整型數字數超過說明的場寬, 將按其實際長度輸出。但對浮點數, 若整數部分位數超過了說明的整數字寬度, 將按實際整數字輸出; 若小數部分位數超過了說明的小數字寬度, 則按說明的寬度以四捨五入輸出。
另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。
例如: %04d 表示在輸出乙個小於4位的數值時, 將在前面補0使其總寬度為4位。
如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度, 小數點前的數字代表最小寬度。
例如: %6.9s 表示顯示乙個長度不小於6且不大於9的字串。若大於9, 則第9個字元以後的內容將被刪除。
(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。
例如: %ld 表示輸出long整數
%lf 表示輸出double浮點數
(3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入乙個"-" 號可說明輸出為左對齊, 否則為右對齊。
例如: %-7d 表示輸出7位整數左對齊
%-10s 表示輸出10個字元左對齊
2. 一些特殊規定字元
━━━━━━━━━━━━━━━━━━━━━━━━━━
字元作用
──────────────────────────
\n 換行
\f 清屏並換頁
\r 回車
\t tab符
\xhh 表示乙個ascii碼用16進表示, 其中hh是1到2個16進製制數
━━━━━━━━━━━━━━━━━━━━━━━━━━
char c, s[20], *p;
int a=1234, *i;
float f=3.141592653589;
double x=0.12345678987654321;
p="how do you do";
strcpy(s, "hello, comrade");
*i=12;
c='\x41';
printf("a=%d\n", a); /*結果輸出十進位制整數a=1234*/
printf("a=%6d\n", a); /*結果輸出6位十進位制數a= 1234*/
printf("a=%06d\n", a); /*結果輸出6位十進位制數a=001234*/
printf("a=%2d\n", a); /*a超過2位, 按實際值輸出a=1234*/
printf("*i=%4d\n", *i); /*輸出4位十進位制整數*i= 12*/
printf("*i=%-4d\n", *i); /*輸出左對齊4位十進位制整數*i=12*/
printf("i=%p\n", i); /*輸出位址i=06e4*/
printf("f=%f\n", f); /*輸出浮點數f=3.141593*/
printf("f=6.4f\n", f); /*輸出6位其中小數點後4位的浮點數f=3.1416*/
printf("x=%lf\n", x); /*輸出長浮點數x=0.123457*/
printf("x=%18.16lf\n", x);/*輸出18位其中小數點後16位的長浮點數x=0.1234567898765432*/
printf("c=%c\n", c); /*輸出字元c=a*/
printf("c=%x\n", c); /*輸出字元的ascii碼值c=41*/
printf("s=%s\n", s); /*輸出陣列字串s=hello, comrade*/
printf("s=%6.9s\n", s);/*輸出最多9個字元的字串s=hello,co*/
printf("s=%p\n", s); /*輸出陣列字串首字元位址s=ffbe*/
printf("*p=%s\n", p); /* 輸出指標字串p=how do you do*/
printf("p=%p\n", p); /*輸出指標的值p=0194*/
上面結果中的位址值在不同計算機上可能不同。
C C 格式化字串說明
1.格式化規定符 符號 作用 d 十進位制有符號整數 u 十進位制無符號整數 f 浮點數 s 字串 c 單個字元 p 指標的值 e 指數形式的浮點數 x,x 無符號以十六進製制表示的整數 0 無符號以八進位制表示的整數 g 自動選擇合適的表示法 說明 1 可以在 和字母之間插進數字表示最大場寬。例如...
C C 字串格式化
與scanf 類似,但scanf 以鍵盤為輸入,但sscanf 以固定字串為輸入源 int sscanf char buffer,const char format,argument format 乙個或多個 type t n 非 符號 表示跳過此資料不讀入,如 d s 遇到整數不讀入 遇到字串不讀...
C 中數字格式化 字串格式化規範說明
說明 index是此格式程式引用的格式字串之後的引數,從零開始計數 width 可選 是要設定格式的字段的寬度,width取正數表示結果右對齊,取負數表示結果左對齊 formatstring 可選 包含有關設定型別格式的格式說明。1.e 科學計數法表示 25000.tostring e 結果 2.5...