我有sprintf的跟随输出,
getcmvol:获取CM CLI电压
getcmfirmwareversion:显示CM cli固件版本
getcmserialnum:显示CM序列号
我希望它输出如下,
getcmvol --------------------:获取CM CLI电压
getcmfirmwareversion ----:显示CM cli固件版本
getcmserialnum ------------:显示CM序列号
请求忽略-------这里因为这个编辑器没有考虑我使用的空格(连字符或减号)-----。 printf格式(\ t,%3d等)不起作用任何帮助将不胜感激。
答案 0 :(得分:0)
因此我理解你的问题:你想输出一个字符串字段,左对齐一定宽度。要获得具有此属性的字符串,您可以执行以下操作:
... = sprintf("%-20s: %d\n", "getcmvol", voltage);
... = sprintf("%-20s: %d\n", "getcmfirmwareversion", version);
...
详细解释printf
或sprintf
的格式字符串,例如here。在上面的格式中,字符串%-20s
表示20个字符宽的字符串字段,左对齐。