如何使用C在终端上打印格式化输出?

时间:2017-02-10 08:55:16

标签: c

我已经用C编写了一个库系统的代码。我希望在Linux上的终端上以下列方式显示输出。我试过" \ t"但是当字符串大小变化时输出会受到干扰。无论字符串大小如何,我都想以固定的方式打印它。

我想打印下面的输出 - enter image description here

我尝试使用" \ t"但是当书或作者的字符串长度变小或变大时,格式会受到干扰。有人能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

以固定字符大小打印。列为7,11和10。有关详细信息,请参阅此this

echo'<table>';
for($res->result() as $rows){
    echo'<tr>';
        echo'<td>'.$rows-Name.'</td>';
    echo'</tr>';
}
echo'</table>';

答案 1 :(得分:0)

不是linux用户(希望我们谈论的是monospace输出),但我的经验是tab通常具有可配置的大小,所以如果格式为6字符长度而有人有4个字符{{1}结果会很糟糕。最安全的是使用空格。您可以使用格式化输出,如:

tab

但这并不总是一个很好的选择,例如有时负面信号搞砸了......

我通常使用字符串变量处理这种格式化:

  1. printf("float number: 8.3%f",7.56);
  2. line = ""
  3. 计算item = "single unformated text value"
  4. 的长度
  5. itemline
  6. 添加缺失的空格(之前或之后)
  7. item添加到item
  8. 所有项目的
  9. 循环#2
  10. 输出line
  11. 所有行
  12. 循环#1