linux學習筆記 printf命令

2021-07-25 19:04:58 字數 1122 閱讀 2020

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