可以使用printf()格式的变量
Can a use a variable with printf() format
嗨,我想在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);
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 如何在C++中将"%Y%m%d"格式字符串转换为time_t变量?
- C++我应该用什么来保存格式化为字符串变量(如sprintf())的文件
- 如何为输入设置变量编号和__android_log_print格式
- C++为什么字符串的地址尽管是十六进制格式,但不能存储在 long int 变量中?
- 通过更改代码格式来计算结构向量中包含的双精度变量的平均值的不同结果?
- 如何将存储在字符串变量中的时间转换为时间格式
- 以mm/dd/yyyy格式输入日期,并将其拆分为3个单独的变量
- 将记录集中的变量(具有货币值)转换为格式正确的字符串
- 如何创建以字符串格式使用给定变量文本的宏(或其他工具)
- 静态constexpr变量的自初始化,格式是否正确
- 可以使用printf()格式的变量
- 带有变量参数的c++调试宏,不带格式字符串
- 如何在c++中传递变量Sprintf第二(格式)参数
- 为什么相同的变量根据格式有不同的值
- 字符串与二进制文件,用于在文件格式中存储变量