C:将格式(右对齐,居中等)应用于终端文本输出

时间:2015-05-10 10:42:20

标签: c terminal formatting format

我想在我的C程序中使我的终端文本输出更好。我想知道我在哪里可以找到信息:

  • 从左边框显示文字X字符
  • 从右边框显示文字X字符
  • 显示居中文字
  • 如何使文本浮动在终端顶部(例如表头),以便列更容易阅读(标题将显示每列的含义,并且因为有很多行输出,顶部浮动的标题会很好)

我没有时间制作GUI。以上是否可能在C?我知道在C ++中使用std::setw可以显示左边框的文本X字符,但是如何在C中实现这样的功能呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

前三个任务的非常简单的解决方案:

  • 计算打印行的宽度
  • 添加空格以使此行缩进,居中或右对齐

假设屏幕宽度为80个字符,用于"右对齐"和#34;居中"

更完整的解决方案是ncurses库