printf \ t选项

使用printf中的printf将标签字符打印到标准输出时,它会输出一些显然长度为4个字符的空格。

 printf("\t"); 

在上述情况下,有什么办法可以控制标签宽度吗? 任何帮助或建议表示赞赏。

选项卡是一个选项卡。 它消耗的空间数是一个显示问题,取决于shell的设置。

如果要控制数据的宽度,则可以使用printf格式字符串中的width子说明符。 例如。 :

 printf("%5d", 2); 

这不是一个完整的解决方案(如果值超过5个字符,它将不会被截断),但可能适合您的需求。

如果你想要完全控制,你可能必须自己实现它。

这是由您的终端控制的东西,而不是printf

printf只是将\t发送到输出流(可以是tty,文件等),它不会发送多个空格。