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个答案)
是否可以形成具有嵌套格式字符的格式字符串?也就是说,如果我想为一个长整数指定字段宽度,而长整数的宽度又由一个整数指定。见下图
当然,这是一个坏主意,但我想知道是否有其他方法来执行类似的事情?
(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