━━━━━━━━━━━━━━━━━━━━━━━━━━
符號 作用
——————————————————————————
%d 十進位制有符號整數
%u 十進位制無符號整數
%f 浮點數
%s 字串
%c 單個字元
%p 指標的值
%e 指數形式的浮點數
%x, %x 無符號以十六進製制表示的整數
%0 無符號以八進位制表示的整數
%g 自動選擇合適的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━
說明:
(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進製制數
━━━━━━━━━━━━━━━━━━━━━━━━━━
由本節所學的printf()函式, 並結合上一節學習的資料型別, 編制下面的程
序, 以加深對turbo c2.0資料型別的了解。
例1 #include
#include
int main() {
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位十進位制
C語言中格式化日期時間ctime 函式
c 語言中格式化日期時間 ctime 函式函式原型 char ctime const time t time 功能說明 將time t 型別日期和時間轉換為字串。返回值 返回由tm結構中的日期和時間轉換成的字串的位址,該字串的形式定義如下 ddd mmm dd hh mm ss yyyy 各字元的意...
C語言中格式化日期時間ctime 函式
c 語言中格式化日期時間 ctime 函式 函式原型 char ctime const time t time 功能說明 將 time t 型別日期和時間轉換為字串。返回值 返回由 tm結構中的日期和時間轉換成的字串的位址,該字串的形式定義如下 ddd mmm dd hh mm ss yyyy 各字...
Fortran中格式化輸出
iw m 以w個字元的寬度來輸出整數,至少輸出m個數字。如 write i5 100 輸出 100 前面兩空格 fw.d 以w個字元文字框來輸出浮點數,小數部分佔d個字元寬,輸出文字框的設定不中會出現 號。如 write f9.3 123.45 輸出 123.450 前面兩空格,後補0 ew.d e...