This question already has answers here:
Closed 3 years ago.
Is there a way to specify how many characters of a string to print out using printf()?
(8个答案)
是否可以形成具有嵌套格式字符的格式字符串?也就是说,如果我想为一个长整数指定字段宽度,而长整数的宽度又由一个整数指定。见下图
printf("%%dld", integer, long_integer);

当然,这是一个坏主意,但我想知道是否有其他方法来执行类似的事情?

最佳答案

有关printf()的信息,请参见(POSIX)规范。每年大约在你读了前十几遍之后,你都会付出代价去读,再读,再读。它很大,而且很复杂,每次你都会发现一些新的东西——至少,对我来说是这样的。
您可以使用:

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

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

关于c - 我可以在C的格式字符串中使用嵌套格式字符吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33909926/

10-09 13:33