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

标签 c string printf pretty-print

我有两个函数,一个函数生成诸如Starting初始化...之类的消息,另一个函数检查返回代码并输出“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/47680114/

相关文章:

c - AVR-C : USB connection can be detected successfully, 不是 USB 断开连接

cArray[][] 指针数组转换

c - 如何在 Windows 中结束线程

c - 在 char 中传递参数可以使用 printf 正确打印,但不能使用 write

c - 调用 always_inline ‘_mm_mullo_epi32’ : target specific option mismatch 时内联失败

asp.net - 从类型 'DBNull' 到类型 'String' 的转换无效

string - 如何将字符串 "[1, 2, 3]"转换为 Vec<u8>?

c - C 中的名称排序

printf - 如何使用 printf 在字符串末尾附加空格?

C++打印出 vector 的位集<unsigned char>