我正在尝试格式化一些 printf 语句以允许任意级别的缩进。 理想情况下,我想要以下输出,其中“一”、“二”等是可变长度日志消息的占位符。
One
Two
Three
Two
One
我正在研究缩进所需的可变长度间距,我知道我可以执行以下操作:
printf( "%*s", indent_level, "" );
但我想知道是否有没有第二个空字符串 arg 的方法。
最佳答案
您可以将要打印的内容作为参数传递:
printf( "%*s", indent_level + strlen(mystr), mystr );
关于c - 使用 printf 的可变长度空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214805/