printf右對齊補零

2021-10-02 07:16:20 字數 2274 閱讀 6140

turbo c2.0 標準庫提供了兩個控制台格式化輸入、 輸出函式printf( ) 和

scanf(), 這兩個函式可以在標準輸入輸出裝置上以各種不同的格式讀寫資料。

printf()函式用來向標準輸出裝置(螢幕)寫資料; scanf() 函式用來從標準輸入

裝置(鍵盤)上讀資料。下面詳細介紹這兩個函式的用法。

一、printf()函式

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出

資訊。在編寫程式時經常會用到此函式。printf()函式的呼叫格式為:

printf("《格式化字串》", 《參量表》);

其中格式化字串包括兩部分內容: 一部分是正常字元,  這些字元將按原

樣輸出; 另一部分是格式化規定字元, 以"%"開始, 後跟乙個或幾個規定字元,

用來確定輸出內容格式。

參量表是需要輸出的一系列引數, 其個數必須與格式化字串所說明的輸出

引數個數一樣多, 各引數之間用","分開, 且順序一一對應,  否則將會出現意想

不到的錯誤。

1. 格式化規定符

turbo c2.0提供的格式化規定符如下:

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

符號                  作用

──────────────────────────

%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資料型別的了解。

python想右對齊 python右對齊的例項方法

例如,有乙個字典如下 dic name botoo url page 88 isnonprofit true address china 想要得到的輸出結果如下 name botoo 首先獲取字典的最大值max map len,dic.keys 然後使用 str.rjust 右對齊 或者str.lj...

python想右對齊 python右對齊的例項方法

例如,有乙個字典如下 dic name botoo url page 88 isnonprofit true address china 想要得到的輸出結果如下 首先獲取字典的最大值max map len,dic.keys 然後使用 str.rjust 右對齊 或者str.ljust 左對齊 或者s...

python想右對齊 python右對齊的例項方法

例如,有乙個字典如下 dic name botoo url page 88 isnonprofit true address china 想要得到的輸出結果如下 首先獲取字典的最大值max map len,dic.keys 然後使用 str.rjust 右對齊 或者str.ljust 左對齊 或者s...