【问题标题】:Could I use nested format character within format string in C? [duplicate]我可以在 C 中的格式字符串中使用嵌套格式字符吗? [复制]
【发布时间】:2015-11-25 06:36:27
【问题描述】:

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

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

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

【问题讨论】:

  • 虽然重复的问题地址字符串,但基本答案(使用*作为格式字符串的一部分)仍然有效。

标签: c nested printf


【解决方案1】:

请参阅 printf() 的 (POSIX) 规范。在你完成前十几次之后,每年左右阅读它,然后重新阅读它,然后重新阅读它是值得的。它又大又复杂,而且你通常每次都能找到新的东西——至少,这对我来说是这样的。

你可以使用:

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

* 使用 int 值并允许您指定字段的宽度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-13
    • 2019-12-14
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多