C語言 printf 格式化 輸出 右對齊補零
C語言IO--printf右對齊補零
關於printf的一點總結,內容來自http://blog.sina.com.cn/s/blog_5ac88b350100auna.html
1.1 標準輸入輸出函式
1.1.1 格式化輸入輸出函式
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資料型別的瞭解。
相關文章
- C語言printf()函式:格式化輸出函式C語言函式
- C語言 printf詳解C語言
- C語言記憶體對齊C語言記憶體
- C語言輸入輸出C語言
- c語言資料結構補齊原則C語言資料結構
- C語言輸入一個數輸出對應的值C語言
- C語言printf輸出16進位制數字沒有0x怎麼辦?C語言
- C語言——設計printf除錯巨集C語言除錯
- C 語言結構體的對齊原則結構體
- c語言中資料的格式化輸出C語言
- C語言輸出多位小數C語言
- C語言:記憶體位元組對齊詳解C語言記憶體
- C++格式化輸入輸出C++
- 用C語言輸出蛇形矩陣C語言矩陣
- 入門輸出Hello World!——C語言C語言
- 類似於C語言的printf函式 (轉)C語言函式
- C語言實現矩陣螺旋輸出C語言矩陣
- C/C++程式語言中的基礎知識(一)--格式化輸入輸出C++
- C printf按8進位制、10進位制、16進位制輸出以及高位補0
- Go 語言中的格式化輸出Go
- UICollectionView左對齊流水佈局、右對齊流水佈局UIView
- C語言程式設計之《資料輸出》C語言程式設計
- C#數字格式化輸出C#
- 關於C語言結構體對齊問題的探討C語言結構體
- C語言之輸入輸出C語言
- LinearLayout中元件右對齊元件
- C++ 的 cin/cout 為什麼比 C 語言的 scanf/printf 慢C++
- C語言的本質(24)——C標準庫之輸入與輸出(下)C語言
- 如何讓文字居右對齊,換行後又居左對齊
- C語言程式設計-現代方法 第二版 第3.1小節 用printf函式格式化數C語言程式設計函式
- 實驗1 C語言輸入輸出和簡單程式編寫C語言
- 如何用python3輸出print對齊?Python
- T1003 對齊輸出(#Ⅰ- 1)
- c語言實現輸出2的1000次方C語言
- c 語言輸出1000以內的逆序數
- 【c語言】期望輸出str = hello world 的兩種方法C語言
- 補充:C語言列舉型別C語言型別
- printf 中 % 別代表的輸出型別型別