printf 系列函式將資料按可變位寬輸出

2021-06-14 08:52:40 字數 1119 閱讀 3215

int printf(const char *format,[argument]);

format 引數輸出的格式,定義格式為:

%[flags][width][.perc][f|n|h|l]type

規定 資料輸出方式,具體如下:

1.type含義如下:

d 有符號10進製整數

i 有符號10進製整數

o 無符號8進製整數

u 無符號10進製整數

x 無符號的16進製制數字,並以小寫abcdef表示

x 無符號的16進製制數字,並以大寫abcdef表示

f 浮點數

e/e 用科學表示格式的浮點數

g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 g 同g格式,但表示為指數

c 單個字元

s 字串

s wchar_t

字元(寬字元)型別字串

% 顯示

百分號本身

p 顯示乙個

指標,near

指標表示為:***x

far 

指標表示為:***x:yyyy

n 相連參量應是乙個

指標,其中存放已寫字元的個數

printf格式輸出:%[flags][width][.perc][f|n|h|l]type

用到了flags中的 0 (注意是零不是字母) ,其百科描述為:將輸出的前面補上0,直到佔滿指定列寬為止(不可以搭配使用-)

width 即表示需要輸出的位數。

int a = 4;

printf(

"%03d"

,a);

輸出:004

也可以用 * 代替位數,在後面的引數列表中用變數控制輸出位數;

int a = 4;

int n = 3;

printf(

"%0*d"

,n,a);

輸出:004

eg:n = 16 :

檔案輸出:

Scala函式特性系列 按名稱傳遞引數

通常情況下,函式的引數是傳值引數 即引數的值在它被傳遞給函式之前被確定。但是,如果我們需要編寫乙個接收引數不希望馬上計算,直到呼叫函式內的表示式才進行真正的計算的函式。對於這種情況,scala提供按名稱引數呼叫函式。示例 如下 結果 在 中,如果定義函式的時候,傳入引數不是傳入的值,而是傳入的引數名...

printf()函式輸出資料格式彙總

總結幾個常用的printf輸出資料格式 1 整型 d,十進位制整型 有符號的十進位制整型 ld,十進位製長整型 3d,位數為3,不足在左邊補空格 3d,位數為3,不足在右邊補空格 可以理解為非,預設是在左邊加0和空格的,表示不是在左邊,那就是在右邊了?05d,位數為5,不足的在左邊補0 不可能在右邊...

ArcGIS Pro 將向量資料按高度字段拉伸

準備好帶有高度值字段的shape檔案 我準備了乙個欄位叫extrudeh 給每個shape形狀賦了高度值。在arcgis pro arcgis中 兩個軟體都有且重名,我們這裡以pro為例 開啟工具箱,搜尋 feature to 3d by attribute 使用須知 要有高程字段 對於線要素支援起...