前言:c語言中printf經常被用來輸出各種除錯資訊,對於字串常量輸出,簡單使用一對""
就可以達到目的,例如:printf("hello,world!\n");
.而關於資料的格式化輸出就各有千秋,下面整理了它經常用的格式化輸出語句,不常用的就不記錄了,以免增加記憶負擔。
printf沒有列印二進位制資料的格式,只有列印十六進製制資料的格式:%x/x
有符號的十進位制整數值用%d表示,形式為prrintf("output data:%d",data);
。
&esmp;字串常量用%s表示,傳入的變數為該字串的首位址。該函式會列印字串中的每個字元,直到遇到結束字元』\0』為止。形式為prrintf("output data:%s",dataarray);
.
精度往往和型別搭配一起使用加上字首乙個點號.
對於16進製制或者十進位制資料型別來說,精度指定要寫入的最小位數。若寫入的值比此數短,則寫入值以前導0填充。比如:prrintf("output data:%.2d",data);
,data
只有個位數9,顯示結果為09
。若寫入值比此數長,該值也不會被截斷。
對於字串型別%s
來說,預設情況下列印所有字元,知道遇到結束符』\0』。加上精度後表示要列印的最大字元數,例如:printf("%.3s\n",chrarray);
表示列印開始的3個字元,若原字元不滿3個字元,則將原字串完全列印。
如果您覺得有幫助,請給我乙個贊。
您的鼓勵是我前進的動力(๑‾ ꇴ ‾๑)。
C語言printf格式化輸出
d 十進位制有符號整數 u 十進位制無符號整數 f 浮點數 s 字串 c 單個字元 p 指標的值 e 指數形式的浮點數 x x 無符號以十六進製制表示的整數 o 無符號以八進位制表示的整數 注意是字母歐,不是零 g 自動選擇合適的表示法 1 對於 d 2 對於 f 3 對於 s 4 對於 x 多在錯...
c語言格式化輸出函式printf()
printf 函式的使用 printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字元,以 開始,後跟乙個或幾個規定字元,用來確定輸出內容格式...
C語言 printf格式化輸出,引數詳解
int main int argc,char argv double inserttime1 12321 printf 15s n inserttime 左對齊,15位長度,不夠補空格 printf 15s n inserttime 右對齊,15位長度,不夠補空格 printf 015s n ins...