c語言中格式化

2021-09-08 21:00:53 字數 1802 閱讀 9945

━━━━━━━━━━━━━━━━━━━━━━━━━━

符號 作用

——————————————————————————

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