printf \ t选项
使用printf
中的printf
将标签字符打印到标准输出时,它会输出一些显然长度为4个字符的空格。
printf("\t");
在上述情况下,有什么办法可以控制标签宽度吗? 任何帮助或建议表示赞赏。
选项卡是一个选项卡。 它消耗的空间数是一个显示问题,取决于shell的设置。
如果要控制数据的宽度,则可以使用printf
格式字符串中的width
子说明符。 例如。 :
printf("%5d", 2);
这不是一个完整的解决方案(如果值超过5个字符,它将不会被截断),但可能适合您的需求。
如果你想要完全控制,你可能必须自己实现它。
这是由您的终端控制的东西,而不是printf
。
printf
只是将\t
发送到输出流(可以是tty,文件等),它不会发送多个空格。