打印n个空格字符-(f)printf格式
Print n space characters -(f)printf format
有没有办法打印一定数量的空白字符?
我不能使用最小宽度的空白填充""%-5s""
,因为它会导致"str "...
,并且我需要输出"str" ...
我知道我可以用一种愚蠢的方式:
int len = strlen (str);
printf ("/"%s/"", str);
for (int i = len - 5; i > 0; i--)
printf (" ");
但我希望有更有效的解决方法。
尝试
printf ( "%*c"%s"%*c", leading, ' ', str, trailing, ' ');
其中前导和尾随是int。
对于尾随,仅使用
printf ( ""%s"%*c", str, trailing, ' ');
仅引导也可以进行类似的修改
编辑
宽度说明符允许使用星号来提供可变宽度
在这种情况下,%*c告诉printf获取下一个参数,并将其用作字符的宽度
它最初读取前导,并将其用于打印字符(空格字符)的字段宽度。然后打印一个引号\"。%s格式打印下一个参数str。打印另一个引号,然后%*c再次读取尾部作为打印下一参数的字段宽度,另一个空格字符。
相关文章:
- 0x%08lx 格式说明符在 printf 语句到 cout
- 了解 printf 格式规范中的 %03.3u
- 在没有格式说明符的情况下在c++中使用类似printf的实用程序
- 找到printf的意外错误,该格式为0.1F,用于四舍五入数字
- printf 的浮点格式标志 (%f) 仅适用于英文数字格式
- 在C 11 printf格式上寻求解释器,这些printf格式会消耗多个值
- 在CPP的COUT中等效的printf格式
- printf 格式说明符标志'0' %p,正确与否?
- 不正确的printf格式指定器编译
- 基于数据类型的printf格式
- 如何将 GCC 的 printf 格式属性与 C++11 可变参数模板一起使用?
- 一种在编译时用C++根据printf格式检查参数的可移植方法
- 将printf格式与iomanip匹配
- 在 Windows 上未签名__int64的 printf 格式
- 打印n个空格字符-(f)printf格式
- 从printf格式字符串中提取类型信息
- Python RE -正则表达式,用于匹配带有转义引号的类似printf格式字符串
- c++ /C int32_t和printf格式:%d或%ld
- 视觉C++:"float"的 printf() 格式规范是什么?
- 最大双宽度的Printf格式说明符