易百教程

输出对齐设置

转换字符中的宽度值将输出的对齐称为右对齐。要将填充强制到输出的右侧,请在%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