【发布时间】:2020-05-02 17:23:35
【问题描述】:
有没有简单的方法来格式化该表格?
我正在使用结构读取 txt 文件。但是在屏幕上打印时它没有组织。
fprintf(stdout,"%d.\t'%s'\t%d\t%d\t%d\n",read.serial,read.name,read.roll,read.day1,read.day2);
我想要这样的输出
No. Name ID #1 #2
1. Sajjad Kashem 1330273 0 1
2. Hafizul Karim 1420595 1 1
3. Afsana Rahman 1430458 1 1
4. Md. Yousuf Hosain 1510295 0 0
5. Md. Farhanuzzaman Reza Famous 1510303 1 0
6. Md. Minul Islam Talukdar 1510678 0 1
【问题讨论】:
-
请出示您提到的代码的minimal reproducible example。另请解释您的实际问题是什么。显而易见的方法是确定每列的所需宽度,然后相应地填充每个条目。你在那个方法上遇到了什么困难?
-
“当我在屏幕上打印时,它没有更好地组织”是什么意思?不比什么好?期望/希望发生什么?请通过手动模拟来证明这一点。
-
不使用
\t,您可以为字段指定固定宽度,如下所示:%10d,这将在整数前面添加填充,这样总宽度为 10 个字符.也可以动态指定宽度:%*d在这种情况下,您必须提供一个额外的整数参数来指定所需的宽度 -
@Yunnosch 我编辑了我的帖子你现在可能明白我想要什么了
标签: c formatting printf