在 C 中使用 printf_P 右对齐

Right aligning using printf_P in C

我正在尝试获取以下输出:

Score: 
    0

但我的输出一直像

Score:        0

这是我实现的:

move_cursor(30,4);
printf_P(PSTR("Score : %8d\n"), get_score());
move_cursor(37, 8);

我们正在用 Putty 编写乐谱,从 AVR 到连续剧。 我做错了什么?

问:如果你想在单独的一行上显示“0”……那么你不应该在你的格式语句中放置一个匹配的“\n”吗?

问:如果您希望它在第 6 列右对齐,那么您的格式语句不应该是 %6 吗?

示例:printf_P(PSTR("Score :\n%6d\n"), get_score());

PS:

您可能已经知道,"printf_P()" 不是标准 C;它是特定于 AVR 的。