C如何右对齐字符串和浮动

C如何右对齐字符串和浮动,c,printf,C,Printf,因此,我现在正在使用%-s和%-。 但是如果我想右对齐呢 我现在得到的表格是: DAY MONTH YEAR LAT LONG 01 09 2020 123.4 113.31 去掉format语句中的负号 %s 例如: #include <stdio.h> int main() { printf("%15s %5d %5.2f 0x%08X\n", "hello", 42, 3

因此,我现在正在使用
%-s
%-。

但是如果我想右对齐呢

我现在得到的表格是:

DAY   MONTH   YEAR   LAT      LONG
01    09      2020   123.4    113.31

去掉format语句中的负号

%s

例如:

#include <stdio.h>

int main()
{
        printf("%15s %5d %5.2f 0x%08X\n", "hello", 42, 3.14, 0xDEAD);
        return 0;
}

请显示代码格式字符串中的
-
指示左对齐。。。尝试删除它。请参阅。默认情况下(这是指在格式说明符前面不使用
-
,如
%3d
而不是
%-3d
),您可以获得正确的对齐方式。但是您需要指定字段的长度,否则您将得到尽可能短的对齐(总是左对齐)
Chris@DESKTOP-BCMC1RF ~
$ ./main.exe
          hello    42  3.14 0x0000DEAD