在 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 的。
我正在尝试获取以下输出:
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 的。