2014-01-08 91 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字符宽的字符串字段,它是左对齐的。