在没有变量的 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");
我正在为我的 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");