无法正确对齐 printf 代码

标签 c styles alignment printf

当我尝试在 C 中打印漂亮的内容时,我似乎无法使其正确对齐。我已经尝试了很长时间,但一直无法在网上找到任何帮助。 有人可以解释一下为什么这不起作用以及我应该做什么?

我希望将它们正确对齐.. This is how it looks

printf("%-20s%s %-22s%-12d"
   "%-12s%-12s%-12s%-12s\n",
   cyclist[i]->race_name, cyclist[i]->first_name, cyclist[i]->last_name, cyclist[i]->age,
   cyclist[i]->team, cyclist[i]->nation, cyclist[i]->placement, cyclist[i]->race_time);

打印标题

void print_header(){
printf("-------------------------------------------------------------------------------------------------------\n");
printf("%-20s%-27s%-12s%-12s%-12s%-12s%-12s\n", "RACE NAME", "FULDE NAVN", "ALDER", "HOLD", "NATION", "PLADS", "TID");
printf("-------------------------------------------------------------------------------------------------------\n");

}

最佳答案

使用名字和姓氏创建一个字符串。

这样做:

printf("%-20s%-27s%-12d"
   "%-12s%-12s%-12s%-12s\n",
   "race_name", "first_name last_name", 25,
   "team", "nation", "placement", "race_time");

关于无法正确对齐 printf 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47489222/

相关文章:

c++ - C++ 的新操作是否可以保证地址返回的对齐?

c - 释放内存时出现段错误

c - yes 或 no 退出 switch 语句

不能在 pthread 之间共享变量,值不同

javascript - 从 DOM 获取元素的 HTML 和样式

c - 如何将堆栈变量对齐到 16 字节边界

c++ - 使用 C/C++ 在 Windows 中连接 USB 和个人创建的设备

android - 如何使用默认通知样式?

javascript - 如何调整页脚位置 html css

html - 在 flexbox 中调整 flexbox 的大小