c - 如何使用 printf() 格式化字符串以在输出中获得相等的长度

标签 c string printf pretty-print

我有两个函数,一个生成Starting initialization... 等消息,另一个检查返回码并输出"Ok""Warning"“错误”。但是,生成的输出长度不同:

Starting initialization...Ok.
Checking init scripts...Ok.

我怎样才能得到像下面这样的东西?

Starting initialization...       Ok.
Checking init scripts...         Ok.

最佳答案

您可以在字符串字段上指定宽度,例如

printf("%-20s", "initialization...");

然后用该字段打印的任何内容都将被空白填充到您指定的宽度。

- 左对齐该字段中的文本。

关于c - 如何使用 printf() 格式化字符串以在输出中获得相等的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1809399/

相关文章:

c - 在哪里复制 mpi 的可执行文件?

c - int main 中的双指针

html - Bash 字符串格式化

c - 按列打印 AVL 树

c - cga_putc中0x0700的作用是什么?

c - 此 C 代码的输出是什么(在没有任何命令行参数的情况下运行)?

c - 在循环内 fork ,变量随每次迭代而变化

java - 如何使用流或 lambda 简化我的代码

Java:如何用单个字符替换连续字符?

perl - 有没有办法让 printf/sprintf 正确处理字符组合?