在没有变量的情况下使用带printf的宽度说明符

问题描述 投票:1回答:1

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

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

[以3为宽度,用0表示,我们希望数字以0开头。

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

printf("Text here");

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

c printf format-specifiers
1个回答
2
投票

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

您可以将其写为printf("%6s", "Text here"),但由于宽度最小且文本长度超过6个字符,因此不会起作用。

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

要在列中设置文本格式,请在单个%s中使用多种printf格式。

printf("%20s %20s %20s\n", "Cell 1", "Cell 2", "Cell 3");
© www.soinside.com 2019 - 2024. All rights reserved.