C 语言:对齐输出28


在 C 语言中,可以通过指定格式化字符串来控制输出数据的对齐方式。这在输出表格数据、对齐文本以及创建美观的界面时至关重要。

对齐字符

使用 % 符号后跟一个字母可以指定对齐字符:* '-:左对齐
* ' ':右对齐
* '^':中心对齐
例如,以下代码将数字 123 右对齐输出到字段宽度为 10 的区域中:
```c
printf("%10d", 123);
// 输出: 123
```

字段宽度

字段宽度指定输出区域的宽度。它可以紧跟对齐字符后面:```c
printf("%-10d", 123);
// 输出:123
```

如果输出的宽度小于字段宽度,则数据将被填充空格或对齐字符。

整数格式

整数格式指定以哪种格式打印整数。可以使用以下格式说明符:* 'd':十进制
* 'o':八进制
* 'x':十六进制
例如,以下代码将 123 以十六进制格式输出到 4 位宽的字段中:
```c
printf("%4x", 123);
// 输出: 7b
```

浮点数格式

浮点数格式指定以哪种格式打印浮点数。可以使用以下格式说明符:* 'f':常规格式
* 'e':科学记数法
* 'g':根据大小使用常规或科学记数法
例如,以下代码将 123.45 以科学记数法输出到 9 位宽的字段中:
```c
printf("%9e", 123.45);
// 输出: 1.234500e+02
```

占位符

占位符允许您在格式化字符串中插入非打印字符。它们使用 %* 语法:* *:指示占位符
* %:格式化符号
* :占位符的宽度
例如,以下代码在两个值之间插入 5 个空格:
```c
printf("%d%*d", 10, 5, 20);
// 输出:10 20
```

示例

以下是一个示例,展示如何使用对齐输出创建表格:```c
#include
int main() {
printf("%-10s %-10s %-10s", "Name", "Age", "Occupation");
printf("%-10s %-10d %-10s", "John Doe", 30, "Software Engineer");
printf("%-10s %-10d %-10s", "Jane Smith", 25, "Doctor");
return 0;
}
```

输出:```
Name Age Occupation
John Doe 30 Software Engineer
Jane Smith 25 Doctor
```

2024-10-15


上一篇:C语言绘制字母金字塔

下一篇:C 语言平方根函数:sqrt 的全面指南