2014-01-08 126 views
0

我已經在與sprintf的輸出,格式化輸出使用的sprintf

getcmvol:獲得CM CLI電壓
getcmfirmwareversion:顯示器CM CLI固件版本
getcmserialnum:顯示CM序列號

我想它輸出如下所示,
getcmvol --------------------:獲取CM CLI電壓
getcmfirmwareversion ----:顯示CM cli固件版本
getcmserialnum --- ---------:dis播放CM序列號

請勿忽視-------因爲這個編輯器沒有考慮我使用的空格(連字符或減號)-----。 printf格式(\ t,%3d等)沒有任何幫助,將不勝感激。

回答

0

因此,據我瞭解你的問題:你想輸出一個字符串字段,左對齊一定的寬度。要使用這個屬性,你可以做這樣的事情讓你的字符串:

... = sprintf("%-20s: %d\n", "getcmvol", voltage); 
... = sprintf("%-20s: %d\n", "getcmfirmwareversion", version); 
... 

printfsprintf格式字符串進行了詳細的解釋如here。在上面的格式中,字符串%-20s表示一個20字符寬的字符串字段,它是左對齊的。