c语言中左对齐右对齐,数据前带正负号

c语言中左对齐右对齐,和输出数据带正负号的代码怎么写啊

%-9d:表示以十进制输出,左对齐,宽度最小为9个字符。
%9d:表示以十进制输出,右对齐,宽度最小为9个字符。
%+d:表示以十进制输出,用于整数或者小数,输出符号(正负号)
验证一下

#include<stdio.h>
int main()
{
        int a=1,b=-2;
        printf("%-9d\n",a);
        printf("%9d\n",a);
        printf("%+d,%+d\n",a,b);
}

输出

img