以下為 LPC (s)printf() 的格式用法, Lynscar (Sean A Reith) 加入了一些擴充用法. 目前的版本支援以下的修改格式 (modifier): " " 在正整數之前放入一個空格. "+" 在正整數之前放入一個 + 號. "-" 對齊欄位 (field) 的左邊. 請注意: 標準的 (s)printf() 預設是對齊右邊, 但是對主要以字串為基礎的語言來說, 這樣非常奇怪. 在此為了保留與 C 的相容性而保留此一特性. "|" 對齊欄位的中心. "=" 如果字串長度比欄位大小還長, 使用縱列模式 (column mode). 在此只對字串有效, 其他的類型一律無效. 縱列模式中, 字串中的字會自動換行 (wrap). "#" 表格模式. 在欄位之內, 字串中的每一個字會換一行 (即每個字後面加上 \n). 只對字串有效. n 以整數指定欄位大小. 用 * 代替整數則使用參數指定欄位大小. 如果 n 是 0, 則此欄除了資料以外就以空值 (zeros) 填滿. 如果 n 不是 0, 此欄除了資料以外將放入空白字元 (space) 或是另外指定的字元. "."n 指定輸出的精確度為 n. 普通的字串在此之後則被截斷 (如果精確度 n 大於欄位長度, 則欄位長度變為精確度 n ). 表格則使用精確度指定縱列的總數 (如果不指定精確度, 則表格會自動計算最適合的輸出結果). 精確度對於其他的資料類型無效. ":"n n 指定 fs 和精確度, 如果 n 是 0, 則原來用以填滿欄位的空格就代以空值 (zeros). "@" 參數為一個數組. 其他除了 @ 以外, 對應的格式資料亦將用於數組中的每一個元素. "'X'" 單引號 (') 中的字元用以填滿整個欄位中, 資料以外的空間. (預設值是空白字元) (如果同時在欄位大小之前指定一個空值, 又指定 'X' 字串填滿欄位, 則以後者為準) 注意: 如果欲填滿的字串中要使用單引號 (') 或是雙引號 ("), 您必須使用 \' 或 \" 以避開編譯器的檢查. 以下是指定類型的格式: % 此處不指定任何參數, 而以 % 輸出. 忽略所有的修改格式 (modifier). O 參數為 LPC 資料類型. s 參數為字串. d, i 參數為整數, 並以十進位印出. c 參數為整數, 並以字元印出. o 參數為整數, 並以八進位印出. x 參數為整數, 並以十六進位印出. X 參數為整數, 並以十六進位印出 (A 到 F 以大寫印出). f 浮點數. |