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

标签 c nested printf

<分区>

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

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

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

最佳答案

参见 printf() 的 (POSIX) 规范.在你读完前十几遍之后,每年大约读一遍、再读一遍、再读一遍,这对你是有好处的。它又大又复杂,您通常每次都会发现新的东西 — 至少,这对我来说是这样。

您可以使用:

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

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

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

相关文章:

c - fopen 在 Linux 中失败,但在 Windows 中工作

c - 如何将文字 char 十六进制值转换为十六进制值本身?

你能帮我一个符号状态表和嵌套开关吗?来自 Illustrationing C- Donald Alcock 的练习

java - 将 printf %f %n 与 double 一起使用,然后添加字符串时遇到问题吗?

c++ - C++17中不定参数函数的错误

c - 为什么这个矩阵点积程序在某些情况下会在最后一列打印地址?

c - Bison 意外标识符错误

c - 为什么要在 C 中将 extern 结构体传递给函数?

arrays - 无法快速访问 JSON 中嵌套数组的数据

在 C 中创建嵌套结构的动态自定义数组