转换字符中的宽度值将输出的对齐称为右对齐。要将填充强制到输出的右侧,请在%s
转换字符中的宽度值之前插入减号。
例如:
printf("%-15s",string);
此语句显示左侧对齐数组字符串中的文本。如果string
少于15
个字符,则向右添加空格。
以下代码显示两个字符串。第一个在不同宽度的范围内左对齐。
要实现每个渐进式printf()
语句的宽度变小。参考以下实现代码:
#include <stdio.h>
int main()
{
printf("%-9s as\n", "asdf");
printf("%-8s as\n", "asdf");
printf("%-7s as\n", "asdf");
printf("%-6s as\n", "asdf");
printf("%-5s as\n", "asdf");
printf("%-4s as\n", "asdf");
system("pause");
return(0);
}
执行上面示例代码,得到以下结果:
asdf as
asdf as
asdf as
asdf as
asdf as
asdf as