【发布时间】:2020-11-07 12:02:47
【问题描述】:
我必须使用 printf/cprintf 在 C 中显示一个表格,尤其是这个表格。
数据应由用户提供(号码/姓名/年龄/工资)。
有没有什么聪明的方法来创建这样一个表,而不是使用大量的 printfs/cprintfs? (我什至不知道有什么区别,我在 cplusplus.com 或任何地方都没有找到关于 cprintfs 的语法和用法的任何信息)
谢谢。
【问题讨论】:
-
你尝试了什么?
-
我还没有尝试任何东西,因为我真的不想浪费大量时间编写大量函数,因为可能有一种我不知道的更简单的方法。我正在考虑创建一个函数来显示一条普通的行(仅带有破折号),一个用于显示标题的第一行,一个用于第二行,一个用于包含文本的每一行。但我觉得这太过分了,可能有更简单的方法。
-
你可以尝试在这个问题
https://stackoverflow.com/questions/4471714/pretty-print-a-table-in-c中查找或翻译类似答案的库/跨度> -
printf("%<HERE>d|%<HERE>s|...", id, name, ...)看看你可以用什么替换<HERE> -
printf()和微软的cprintf()的区别是第一个去stdout,第二个去控制台,不能重定向。除此之外,它的行为类似于Xprintf()函数系列。
标签: c