C - sprintf() 不右对齐

  • 本文关键字:右对齐 sprintf c xc8
  • 更新时间 :
  • 英文 :


我正在使用MPLAB 5.25和XC8(2.10(来编译PIC18F42K47的程序。

我想打印右对齐到缓冲区,但输出始终左对齐。 这是我的代码:

uint8_t Str_1[10] = {0};
uint8_t Str_2[10] = {0};
uint8_t Str_3[10] = {0};
sprintf(Str_1, "%3.2f", 12.345);    // -> "12.35" 
sprintf(Str_2, "%04.2f", 2.345);    // -> "2.35"  
sprintf(Str_3, "% 3.1f", -123.4);   // -> "-123.4"

格式说明符在小数点左侧有一个宽度参数。此数字描述最小字符总数,而不是小数点之前的字符数。

sprintf(Str_1, "%8.3f", 12.345);    // -> "  12.345"

相关内容

  • 没有找到相关文章

最新更新