Aam*_*mir 44 c printf format-specifiers
在我必须维护的一些代码中,我看到了一个格式说明符%*s
.任何人都可以告诉我这是什么以及为什么使用它?
它的用法示例如下:
fprintf(outFile, "\n%*s", indent, "");
Run Code Online (Sandbox Code Playgroud)
aka*_*ppa 52
- 宽度未在格式字符串中指定,而是作为必须格式化的参数之前的附加整数值参数.
所以"indent"指定在参数列表中为其后面的字符串分配多少空间.
所以,
printf("%*s", 5, "");
Run Code Online (Sandbox Code Playgroud)
是相同的
printf("%5s", "");
Run Code Online (Sandbox Code Playgroud)
这是在文件中放置一些空格,避免循环的好方法.
小智 9
不要在没有NULL终止(打包)的缓冲区上使用"%*s",认为它只会打印"length"字段.
格式说明符 %4s 输出字段宽度为 4\xe2\x80\x94 的字符串,即 printf 显示至少包含 4 个字符位置的值。
\n\n如果要输出的值的less
宽度小于 4 个字符位置,则默认情况下该值right justified
位于该字段中。
如果该值greater
比 4 个字符位置宽,则字段宽度expands
可以容纳适当的字符数。
要左对齐值,请使用负整数指定字段宽度。
\n\n参考文献:Java\xe2\x84\xa2 如何编程(早期对象),第十版
\n 归档时间: |
|
查看次数: |
42745 次 |
最近记录: |