<分区>
是否可以形成具有嵌套格式字符的格式字符串?也就是说,如果我想为一个长整数指定字段宽度,而这个宽度又由一个整数指定。见下图
printf("%%dld", integer, long_integer);
当然,这是一个坏主意,但我想知道是否有任何其他方法可以执行类似的操作?
<分区>
是否可以形成具有嵌套格式字符的格式字符串?也就是说,如果我想为一个长整数指定字段宽度,而这个宽度又由一个整数指定。见下图
printf("%%dld", integer, long_integer);
当然,这是一个坏主意,但我想知道是否有任何其他方法可以执行类似的操作?
最佳答案
参见 printf()
的 (POSIX) 规范.在你读完前十几遍之后,每年大约读一遍、再读一遍、再读一遍,这对你是有好处的。它又大又复杂,您通常每次都会发现新的东西 — 至少,这对我来说是这样。
您可以使用:
printf("%*ld", integer, long_integer);
*
使用 int
值并允许您指定字段的宽度。
关于我可以在 C 中的格式字符串中使用嵌套格式字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33909926/