基于控制台的应用程序在C,需要表格式化程序

时间:2013-06-14 18:39:58

标签: c

我正在一个小项目上使用Ubuntu系统。我有一些从SQlite DB读取的数据表。我无法以格式化的方式打印我的结果,这会影响我的工作效率。是否有用于格式化/美化数据表的库?

我找到了一个有用的python(只是我需要的一个例子) https://code.google.com/p/prettytable/

“C”语言有什么相似之处吗?

1 个答案:

答案 0 :(得分:2)

您可以为此编写自己的代码。这应该不会太难。算法是这样的:

  1. 遍历每列的所有元素,并为每列找到最长字符长度的元素。

  2. 打印每列元素的值(作为字符串)并追加长度的空格(填充)(添加元素的字符长度和最大长度值之间的差异)。

  3. 您可能希望在每列的元素之间添加“|”之类的内容。

  4. 您也可以尝试查看引用的StackOverflow页面中NCurses是否可以为您提供帮助。