%d 是輸出十進位制整數 d是decimal的縮寫%2d要求輸出資料為兩位,大於兩位則原樣輸出,例如2.,123,遇到2會補乙個空格(輸出2位),看到123會輸出123
%2.0d我表示沒遇過,這應該是一種錯誤的寫法,我用編譯軟體測試了,沒測試出它的用法。
只有這兩種格式
%m.ns:輸出字串,m指定輸出寬度,n表示字串的前n個字元輸出到螢幕,如果m>n則需要補空格,例如%5.3s表示輸出寬度是5,而字元實際只輸出3個則需要補空格2個
%m.nf:m表示找整個浮點數輸出寬度,n表示小數輸出的寬度。例如%5.2f 輸出乙個58.6238,
那麼實際輸出的是58.62,注意了,m是整個資料要輸時候的寬度。
%02d:預設情況下,資料資料寬度不夠2位是用空格填補的,但是因為2d前面有0,表示,資料寬度不足時用0填補,例如%03d輸出 12,那麼實際輸出到螢幕的是012.
關於scanf和gets函式
首先,我描述一下我遇到的問題。先輸入乙個整數,回車,然後迴圈n次gets string 字串。輸出的結果,第乙個是空,從第二項開始有值。這是為什麼呢?int n,cnt 0 cin n vectorv 1000 while cnt本道題用gets 的好處在於,可以直接讀取一整行,空格也可以讀進去。如...
format內建函式
1.函式功能將乙個數值進行格式化顯示。2.如果引數format spec未提供,則和呼叫str value 效果相同,轉換成字串格式化。format 3.1415936 3.1415936 str 3.1415926 3.1415926 3.對於不同的型別,引數format spec可提供的值都不一...
printf和scanf的原函式
函式名 scanf 功 能 執行格式化輸入 用 法 int scanf char format argument,scanf 函式是通用終端格式化輸入函式,它從標準輸入裝置 鍵盤 讀取輸入的資訊。可以讀入任何固有型別的資料並自動把數值變換成適當的機內格式。其呼叫格式為 scanf 格式化字串 位址表...