我正在尝试获得以下输出:
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("分数:\n%6d\n"), get_score());
附注:
您可能知道,“printf_P()”不是标准 C;而是它是 AVR 特定的。
关于c - 在 C 中使用 printf_P 右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62095689/