→ beagle1:clap 推 218.161.5.206 11/27
※ 引述《chanwen (千年女優不錯看)》之銘言:
: 關於單班程式使徒10
: 我測試了以下幾種輸出方式 卻得到這樣的結果
: ----------------
: 這表示說只要我在 printf 裡的 %d 有 precision 就一定會自動補 0 嗎?
: 所以在加上正號之後就會變成是 precision +1 個字元囉?
: 那....
: 如果題目的 integer 後面沒有 padding, 我們是不是要自動判斷把 precision 拿掉啊?
: 還是說 integer 的部分就全部不要放 precision ??
: 因為 %+010.10d 跟 %+010d 出來的位數差 1
: 煩請解答 thanks
有 left -> 加 '-'.
有 sign -> 加 '+'.
有 padding -> 加 '0'.
width 和 precision -> w.p
不需要作額外的判斷, 照給定的參數"製造"printf需要的format string即可.
範例請見 http://www.csie.ntu.edu.tw/~pangfeng/C2003/examples/io.exe
--
台灣大學資訊工程系 劉邦鋒
--------------------------
合理的作業是訓練,不合理的作業是磨練。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.27
※ 編輯: pangfeng 來自: 140.112.28.27 (11/27 15:33)