使用sprintf格式化输出

时间:2014-01-08 06:58:27

标签: format output printf

我有sprintf的跟随输出,

getcmvol:获取CM CLI电压
getcmfirmwareversion:显示CM cli固件版本
getcmserialnum:显示CM序列号

我希望它输出如下,
getcmvol --------------------:获取CM CLI电压
getcmfirmwareversion ----:显示CM cli固件版本
getcmserialnum ------------:显示CM序列号

请求忽略-------这里因为这个编辑器没有考虑我使用的空格(连字符或减号)-----。 printf格式(\ t,%3d等)不起作用任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

因此我理解你的问题:你想输出一个字符串字段,左对齐一定宽度。要获得具有此属性的字符串,您可以执行以下操作:

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

详细解释printfsprintf的格式字符串,例如here。在上面的格式中,字符串%-20s表示20个字符宽的字符串字段,左对齐。