c - 在 C 中使用 printf_P 右对齐

标签 c printf avr avr-gcc right-align

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

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/

相关文章:

c - C 上的排列生成器

C语言: char array issues and warnings by eclipse

c - 如果/或 % 运算符的一个或两个操作数是负数,结果是否将由实现定义?

c - 如果我不在函数中使用 printf 或动态分配,我无法调用函数。为什么?

c - 在没有arduino的情况下在atmega32上编程电子墨水显示屏

c - OpenGL 纹理映射 : Whole object is a single texel's color

c - 寻找单词中的字母模式

c - Printf w/Eclipse CDT 问题

c++ - 基于构造函数的存在禁用代码

c - AVR ATmega48的中断编程