C 语言的输出格式228


C 语言提供了多种格式控制符,允许您控制输出数据的格式和显示方式。这些格式控制符可以用于文本、数字、浮点数和其他数据类型。## 字符串格式控制符
| 格式控制符 | 描述 |
|---|---|
| `%c` | 字符 |
| `%s` | 字符串 |

示例:```c
#include
int main() {
char ch = 'a';
char str[] = "This is a string";
printf("Character: %c", ch);
printf("String: %s", str);
return 0;
}
```
## 整数格式控制符
| 格式控制符 | 描述 |
|---|---|
| `%d` | 十进制整数 |
| `%i` | 十进制整数(等同于 `%d`) |
| `%o` | 八进制整数 |
| `%x` | 十六进制整数(小写) |
| `%X` | 十六进制整数(大写) |

示例:```c
#include
int main() {
int num1 = 10;
int num2 = 010;
int num3 = 0xA;
printf("Decimal: %d", num1);
printf("Octal: %o", num2);
printf("Hexadecimal (lowercase): %x", num3);
printf("Hexadecimal (uppercase): %X", num3);
return 0;
}
```
## 浮点数格式控制符
| 格式控制符 | 描述 |
|---|---|
| `%f` | 浮点数(十进制) |
| `%e` | 浮点数(科学计数法) |
| `%g` | 浮点数(十进制或科学计数法,取决于值的大小) |

示例:```c
#include
int main() {
float num1 = 3.14159265;
float num2 = 1.23456789e+10;
printf("Decimal: %f", num1);
printf("Scientific notation: %e", num2);
printf("General format: %g", num1);
return 0;
}
```
## 其他格式控制符
| 格式控制符 | 描述 |
|---|---|
| `%%` | 输出一个百分号(`%`) |
| `` | 换行 |
| `\t` | 制表符 |

示例:```c
#include
int main() {
printf("Percent sign: %%");
printf("New line: This is a new line.");
printf("Tab: This\tis\ta\ttabbed\tline.");
return 0;
}
```
## 格式化标志
格式化标志可以应用于格式控制符,以进一步控制输出格式。
| 格式化标志 | 描述 |
|---|---|
| `-` | 左对齐 |
| `+` | 在正数前加正号 |
| ` ` | 在正数前加空格 |
| `0` | 用零填充 |

示例:```c
#include
int main() {
int num = 12345;
printf("Left-aligned: %-10d", num);
printf("Positive sign: %+d", num);
printf("Space padding: % d", num);
printf("Zero padding: %010d", num);
return 0;
}
```
## 格式化宽度和精度
格式化宽度和精度可以应用于格式控制符,以指定输出的最小宽度和浮点数的小数位数。
| 格式化 | 描述 |
|---|---|
| `wd` | 最小宽度(d 为整数) |
| `.pre` | 小数位数(pre 为整数) |

示例:```c
#include
int main() {
float num = 3.14159265;
printf("Minimum width: %10.2f", num);
printf("Decimal precision: %.3f", num);
return 0;
}
```
## 结论
C 语言的输出格式功能强大而灵活,允许您根据您的特定要求控制数据输出。利用格式控制符、格式化标志、宽度和精度,您可以创建干净、信息丰富的输出,以满足您的应用程序的需要。

2024-10-18


上一篇:C语言中高效控制输出

下一篇:C语言程序输出