在没有变量的 printf 中使用宽度说明符

Using width specifier with printf with no variable

我正在为我的 C 编程开发一个项目 Class。 我知道在 printf 语句 WITH 变量中指定宽度时,它看起来像这样:

printf("%03d\n", tvQuantity);

3 是宽度,0 表示我们希望数字前面有 0。

我的问题是,如何在不调用变量的 printf 语句中定义宽度? 例如,要将宽度 6 添加到以下语句:

printf("Text here");

由于没有格式说明符(例如 %d),我应该在哪里放置宽度和其他格式参数?

printf("Text here"); 不需要宽度。它只会打印 Text here.

您可以将其写成 printf("%6s", "Text here"),但由于宽度是最小值且文本超过 6 个字符,因此这将无济于事。

如果你想填充文本,比如宽度为20,你可以写printf("%20s\n", "Text here")。如果字符串是在常量中定义的,这可能很有用。

要在列中设置文本格式,您需要在单个 printf.

中使用多种 %s 格式
printf("%20s %20s %20s\n", "Cell 1", "Cell 2", "Cell 3");