我正在为我的C编程类开发一个项目。我知道在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")
。如果字符串是在常量中定义的,这可能会很有用。
要在列中设置文本格式,请在单个%s
中使用多种printf
格式。
printf("%20s %20s %20s\n", "Cell 1", "Cell 2", "Cell 3");