gpt4 book ai didi

c - 在 C 中绘制表格——就像 Linux 手册页上的表格

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:33 24 4
gpt4 key购买 nike

我想制作漂亮的表格,就像您在 Linux 文档的某些手册页上看到的那样在 C 编程语言中。是否有任何库或函数可以创建像它们一样的表。例如,您可以在 man syslog 上找到如下表,通过运行 man syslog 生成:

   ┌──────────────────────┬───────────────┬────────────────────┐
│Interface │ Attribute │ Value │
├──────────────────────┼───────────────┼────────────────────┤
│openlog(), closelog() │ Thread safety │ MT-Safe │
├──────────────────────┼───────────────┼────────────────────┤
│syslog(), vsyslog() │ Thread safety │ MT-Safe env locale │
└──────────────────────┴───────────────┴────────────────────┘

最佳答案

这可能是用“tbl”完成的。参见 man tbl。另见 L. L. Cherry 和 M. E. Lesk 文档“Tbl — 格式化表格的程序”,可通过 Google 找到。

一个例子

这个文件:

$ cat f.tbl
.TS
allbox;
c s s
c c c
n n n.
AT&T Common Stock
Year Price Dividend
1984 15-20 $1.20
5 19-25 1.20
6 21-28 1.20
7 20-36 1.20
8 24-30 1.20
9 29-37 .30*
.TE

* (first quarter only)

产生这个(使用 tbl f.tbl > f.troff; nroff f.troff):

┌────────────────────────┐
│ AT&T Common Stock │
├─────┬───────┬──────────┤
│Year │ Price │ Dividend │
├─────┼───────┼──────────┤
│1984 │ 15‐20 │ $1.20 │
├─────┼───────┼──────────┤
│ 5 │ 19‐25 │ 1.20 │
├─────┼───────┼──────────┤
│ 6 │ 21‐28 │ 1.20 │
├─────┼───────┼──────────┤
│ 7 │ 20‐36 │ 1.20 │
├─────┼───────┼──────────┤
│ 8 │ 24‐30 │ 1.20 │
├─────┼───────┼──────────┤
│ 9 │ 29‐37 │ .30* │
└─────┴───────┴──────────┘
* (first quarter only)

关于c - 在 C 中绘制表格——就像 Linux 手册页上的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51126533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com