C 语言中输出左对齐和右对齐338


在 C 语言中,输出文本或数据时,可以指定其对齐方式,包括左对齐和右对齐。这有助于在控制台中格式化输出,使其更具可读性。

左对齐

要将输出左对齐,即从字段的左边缘开始打印,可以使用以下格式化说明符:```
%n$-width
```

其中:* `n` 是要打印的值的宽度(以字符数为单位)。
* `-` 指定左对齐。

例如,以下代码将输出一个 10 个字符宽的左对齐整数:```c
printf("%10d", 1234);
```

右对齐

要将输出右对齐,即从字段的右边缘开始打印,可以使用以下格式化说明符:```
%n$width
```

其中:* `n` 是要打印的值的宽度(以字符数为单位)。
* 无 `-` 指定右对齐。

例如,以下代码将输出一个 10 个字符宽的右对齐整数:```c
printf("%10d", 1234);
```

填充字符

除了指定对齐方式外,还可以指定用于填充对齐空间的字符。默认情况下,使用空格填充。要更改填充字符,请在宽度字段之前指定一个字符:```
%pad-charn$width
```

其中 `pad-char` 是要使用的填充字符。

例如,以下代码将输出一个 10 个字符宽的用星号填充的左对齐整数:```c
printf("%*10d", 1234);
```

示例

以下是一个演示如何在 C 语言中使用左对齐和右对齐的示例:```c
#include
int main() {
printf("%10s", "Left-aligned");
printf("%10s", "Right-aligned");
printf("%*10s", 10, "Left-aligned with *");
printf("%*10s", 10, "Right-aligned with *");
return 0;
}
```

输出:```
Left-aligned Right-aligned
Left-aligned Right-aligned
```

在 C 语言中使用左对齐和右对齐可以增强控制台输出的可读性和一致性。通过使用适当的格式化说明符和填充字符,可以轻松地根据需求对齐输出。

2024-12-03


上一篇:C 语言 s 格式化输出指定字符串

下一篇:C 语言字符串输出函数:全面指南