C语言printf的左对齐和右对齐,%+d的输出

时间:2025-03-08 08:18:29

文章目录

  • 左对齐
    • 方式1
    • 方式2
  • 右对齐
  • 左右对齐比较

左对齐

  • 方式1

    printf("%d", IntNum);

默认的打印格式为左对齐

  • 方式2

    printf("%-md", IntNum);

在打印数字宽度前面加一个"-"

说明:
%-md表示输出的字符宽度为m位,格式为左对齐,如果要输出的字符宽度>=m,则全部输出,如果要输出的字符宽度<m,则在右边补足空格。

右对齐

    printf("%md", IntNum);

在%和d之间加上数字宽度

说明:
%md表示输出的字符宽度为m位,格式为右对齐,如果要输出的字符宽度>=m,则全部输出,如果要输出的字符宽度<m,则在左边补足空格。

左右对齐比较

	printf("W%+dW\n", 22);//默认格式为左对齐
	//W+22W
	printf("W%dW\n", 22);//默认格式为左对齐
	//W22W
    printf("W%-4dW\n", 22);//左对齐
    //W22  W
    printf("W%4dW\n", 22);//右对齐
    //W  22W

注意:
%+d表示输出整数前加一个正号