【发布时间】:2015-11-25 06:36:27
【问题描述】:
是否可以形成具有嵌套格式字符的格式字符串?也就是说,如果我想为具有某个宽度的长整数指定字段宽度,而该宽度又由整数指定。见下图
printf("%%dld", integer, long_integer);
当然,这是个坏主意,但我想知道是否有其他方法可以执行类似的操作?
【问题讨论】:
-
虽然重复的问题地址字符串,但基本答案(使用
*作为格式字符串的一部分)仍然有效。
是否可以形成具有嵌套格式字符的格式字符串?也就是说,如果我想为具有某个宽度的长整数指定字段宽度,而该宽度又由整数指定。见下图
printf("%%dld", integer, long_integer);
当然,这是个坏主意,但我想知道是否有其他方法可以执行类似的操作?
【问题讨论】:
*作为格式字符串的一部分)仍然有效。
请参阅 printf() 的 (POSIX) 规范。在你完成前十几次之后,每年左右阅读它,然后重新阅读它,然后重新阅读它是值得的。它又大又复杂,而且你通常每次都能找到新的东西——至少,这对我来说是这样的。
你可以使用:
printf("%*ld", integer, long_integer);
* 使用 int 值并允许您指定字段的宽度。
【讨论】: