c 庫函式 printf函式使用方法

2021-10-23 19:23:56 字數 1791 閱讀 4968

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...