我可以在C中的格式字符串中使用嵌套格式字符吗?

时间:2015-11-25 06:36:28

标签: c nested printf

是否可以形成具有嵌套格式字符的格式字符串?也就是说,如果我想为一个长整数指定字段宽度,其宽度又由整数指定。见下图

printf("%%dld", integer, long_integer);

当然,这是一个坏主意,但我想知道是否有其他方法可以执行类似的操作?

1 个答案:

答案 0 :(得分:2)

请参阅printf()的(POSIX)规范。在你完成大约十几次之后,每年左右重读一次,并重新阅读它,这是值得你付费的。它既大又复杂,你每次都会找到新的东西 - 至少,它对我有用。

您可以使用:

printf("%*ld", integer, long_integer);

*消耗int值,并允许您指定字段的宽度。