sprintf左右对齐
时间: 2023-10-11 16:10:51 浏览: 104
在使用 sprintf 函数进行字符串格式化时,可以通过控制格式字符串中的宽度字段来实现左右对齐。
格式字符串中的宽度字段可以使用 `%[flags][width][.precision][length]specifier` 的形式,其中 `width` 指定了输出的最小宽度。默认情况下,sprintf 函数会使用右对齐方式进行输出。
如果想要实现左对齐,可以在 `width` 前面添加 `-` 符号。例如,`%-10s` 表示将字符串左对齐并保证输出宽度为 10。
下面是一个示例代码,演示了如何使用 sprintf 实现左对齐和右对齐:
```c
#include <stdio.h>
int main() {
char leftAligned[20];
char rightAligned[20];
int number = 123;
sprintf(leftAligned, "%-10d", number);
sprintf(rightAligned, "%10d", number);
printf("Left aligned: '%s'\n", leftAligned);
printf("Right aligned: '%s'\n", rightAligned);
return 0;
}
```
输出结果:
```
Left aligned: '123 '
Right aligned: ' 123'
```
在上面的例子中,`%-10d` 表示将整数 `number` 左对齐并保证输出宽度为 10,而 `%10d` 则表示将整数 `number` 右对齐并保证输出宽度为 10。
阅读全文