printf()函式是式樣化輸出函式, 一般用於向準則輸出裝置按規定式樣輸出訊息。正在編寫步驟時經常會用到此函式。printf()函式的挪用式樣為: printf("《式樣化字串》",《參數列》);
其中式樣化字串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出;另一部分是式樣化規定字元, 以"%「開端, 後跟乙個或幾個規定字元, 用來確定輸出內容式樣。 參量表是需求輸出的一系列引數, 其個數務必與式樣化字串所闡明的輸出引數個數一樣多, 各引數之間用英文逗號」,"分開, 且順序逐一對應, 不然將會出現意想不到的錯誤。
注意:函式printf從右到左壓棧,然後將先讀取放到棧底,最後讀取的放在棧頂,處理時候是從棧頂開始的,所以我們看見的結果是,從右邊開始處理的。
printf函式在cstdio標頭檔案中
在c語言中,printf在stdio.h中
sort函式的模板有兩個引數:
printf("《式樣化字串》",《參數列》);
%a 浮點數、十六進製制bai數字和p-記法(c99)
%c 乙個字元
%d 有符號十進位制整數
%e 浮點數、e-記數法
%f 浮點數、十進位制記數法
%g 根據數值不同自動選擇%f或%e.
%i 有符號十進位制數(與%d相同)
%o 無符號八進位制整數
%p 指標
%s 字串
%u 無符號十進位制整數
%x 使用十六進製制數字0f的無符號十六進製制整數
%% 列印乙個百分號
左對齊:"-" e.g. 「%-20s」
右對齊:"+" e.g. 「%+20s」
空格:若符號為正,則顯示空格,負則顯示"-" e.g. "% "
#:對c,s,d,u類無影響;對o類,在輸出時加字首o;對x類,在輸出時加字首0x;
對e,g,f 類當結果有小數時才給出小數點。
[標誌][輸出最少寬度][.精度][長度]型別
「%-md」 :左對齊,若m比實際少時,按實際輸出。
「%m.ns」:輸出m位,取字串(左起)n位,左補空格,當n>m or m省略時m=n
e.g. 「%7.2s」 輸入china
輸出" ch"
「%m.nf」:輸出浮點數,m為寬度,n為小數點右邊數字
e.g. 「%」 輸入3852.99
輸出3853.0
長度:為h短整形量,l為長整形量
#include
intmain()
或這樣
#include
intmain()
或這樣
#include
#include
intmain()
}
(1) 單個數字#include
intmain()
或這樣
#include
intmain()
(2) 陣列#include
#include
intmain()
;int i =0;
while
( i <5)
}
將printf中的%d替換為%lf即可,當然,如果題目有特殊要求除外
將printf中的%d替換為相應格式即可,見上文1
敬請期待
最後,感謝讀者們的支援
㊁ 使用方法->3 式樣化字串 ↩︎
動態庫函式 printf研究
entry my tgkill s b sp ldr r0,debug message mov r1,pc bl dp printf ldr r4,debug message mov r0,r4 mov r1,pc nopnop nopbl printf nopnop nopnop nopadd r...
關於printf的幾個C語言庫函式
一 vsnprintf,c語言庫函式之一,屬於可變引數。用於向字串中列印資料 資料格式使用者自定義。函式原型 int vsnprintf char str,size t size,const char format,va list ap 引數說明 char str out 把生成的格式化的字串放入此...
模擬實現庫函式 printf
上次在部落格中提到過可變引數列表的使用,今天我再次使用可變引數列表來模擬實現庫函式printf。實現 如下 如有不理解的地方請檢視可變引數列表那篇部落格 include includevoid my printf const char format,break case s break defaul...