可以使用printf()格式的变量

Can a use a variable with printf() format

本文关键字:格式 变量 printf 可以使      更新时间:2023-10-16

嗨,我想在C/C++中格式化二进制搜索树的输出,而不需要每次都对其进行硬编码。我看到有人使用(%*,int),但它对我不起作用。

printf("%* %-sn", format, String")  format = format*2 

printf("%* %-sn", format, String")

我想要这样的输出

String String

printf格式可以使用宽度和精度参数的可变参数:

printf("%*sn", width, str);

将输出以width字符右对齐的字符串,并带有前导空格。如果字符串长度超过width个字符,则不会截断该字符串。如果要使用尾随空格进行左对齐,请添加-选项并使用"%-*sn"

如果您希望字符串对齐和截断,请使用以下方式同时使用宽度和精度参数:

printf("%*.*sn", width, width, str);