是否可以形成具有嵌套格式字符的格式字符串?也就是说,如果我想为一个长整数指定字段宽度,其宽度又由整数指定。见下图
printf("%%dld", integer, long_integer);
当然,这是一个坏主意,但我想知道是否有其他方法可以执行类似的操作?
答案 0 :(得分:2)
请参阅printf()
的(POSIX)规范。在你完成大约十几次之后,每年左右重读一次,并重新阅读它,这是值得你付费的。它既大又复杂,你每次都会找到新的东西 - 至少,它对我有用。
您可以使用:
printf("%*ld", integer, long_integer);
*
消耗int
值,并允许您指定字段的宽度。