如何使用 snprintf 左对齐

How to left-align with snprintf

我正在编写一些 C 代码并且一直在像这样格式化字符串

int buffer[8];
snprintf(buff, 8, "%3d", someNumberVariable);
my_lcd_stringout(buffer);

这会格式化任何变大的文本,以便将其推到左侧。例如,假设 _ 字符是 space:

"__7__"
"_74__"
"748__"

有谁知道我该如何扭转这种退缩?这样我越来越多的数字随着它们的增长而被格式化(当然不会在它们缩小时将字符留在那里):

"__7__"
"__74_"
"__748"

" %-3d"

减号使其左对齐。