如何使用 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"
减号使其左对齐。
我正在编写一些 C 代码并且一直在像这样格式化字符串
int buffer[8];
snprintf(buff, 8, "%3d", someNumberVariable);
my_lcd_stringout(buffer);
这会格式化任何变大的文本,以便将其推到左侧。例如,假设 _ 字符是 space:
"__7__"
"_74__"
"748__"
有谁知道我该如何扭转这种退缩?这样我越来越多的数字随着它们的增长而被格式化(当然不会在它们缩小时将字符留在那里):
"__7__"
"__74_"
"__748"
" %-3d"
减号使其左对齐。