簡體   English   中英

在 C 中使用 printf_P 右對齊

[英]Right aligning using printf_P in C

我試圖得到一個 output :

Score: 
    0

但我的 output 不斷出現

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 的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM