printf命令格式化並輸出結果到標準輸出
語法:
printf (選項) (引數)
--help
--version
引數:
輸出格式:指定資料輸出時的格式
輸出字串:指定要輸出的資料
格式代替符:
%b : 相對應的引數被視為含有要處理的轉義序列之字串
%c : ascii字元。顯示相對應引數的第乙個字元
%d, %i : 十進位制整數
%e, %e, %f 浮點格式
%g, %e 或 %f轉換,看哪個較短,則刪除結尾的零
%g %e 或 %f轉換,看哪個較短,則刪除結尾的零
%o 不帶正負號的八進位制值
%s 字串
%u 不帶正負號的十進位制值
%x 不帶正負號的十六進製制值,使用a至f表示10到15
%x 不帶正負號的十六進製制值,使用a至f表示10到15
%% 字面意義的%
轉義序列:
\a 警告字元,通常為ascii的bel字元
\b 後退
\c 抑制(不顯示)輸出結果中任何結尾的換行字元(只在%b格式指示符控制下的引數字串中有效),而且,任何留在引數的字元,任何接下來的引數以及任何留在格式字串中的字元,都被忽略
\f 換頁
\n 換行
\r 回車
\t 水平製表符
\v 垂直製表符
\\ 乙個字面上的反斜槓字元
\ddd 表示1到3位數八進位制的字元,僅在格式字串中有效
\0ddd 表示1到3位的八進位制字元
例項:
printf "hello world"
#!/bin/bash
printf "%-5s %-10s %-4s\n" no name mark
printf "%-5s %-10s %-4.2f\n" 01 tom 90.345
%-5s 格式為左對齊且寬度為5的字串代替(-表示左對齊),不使用則是右對齊
%-4.2f 格式為左對齊寬度為4,保留兩位小數
學習筆記 Printf 輸出格式控制
hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制...
C語言學習筆記之printf
printf hello world printf是c語言的輸出 我們把要輸出的內容放在 中,語句結束處用分號表示,但僅僅輸入這些,計算機是識別不了的,所以我們需要加乙個框架 include include int main printf hello world return 0 所有類似print...
學習printf函式
今天想學習printf函式,有幾個疑問?1 如何實現可變引數。2 如何將記憶體的東西輸入螢幕。3 是將各種格式的引數都轉化為字串輸入,還是以各種格式輸出。4 如果引數有表示式,比如printf i 9 4d 4d n 該怎麼處理。5 如何自己寫乙個printf函式。其實還有很多相關的函式如 spri...