C 语言 printf() 函数格式化字符串使用详解43


C 语言中的 printf() 函数是一个强大的工具,用于将数据以格式化的方式输出到标准输出流。格式化字符串是 printf() 函数的关键部分,它控制输出的格式和内容。

格式化说明符

格式化字符串中使用了一组格式化说明符,每个说明符都对应一种特定的数据类型。最常用的格式化说明符包括:
%d - 十进制整数
%f - 浮点数
%c - 字符
%s - 字符串
%% - 输出一个百分号字符

格式化标志

除了格式化说明符之外,还可以使用格式化标志来修改输出的格式。最常用的格式化标志包括:
- - 左对齐输出
+ - 显示数字的符号(正或负)
0 - 用零填充空位
# - 使用特定于数据类型的替代格式(例如,八进制整数的 0 前缀)

使用格式化字符串的示例

以下示例演示了如何使用格式化字符串来格式化不同的数据类型:```c
#include
int main() {
int num = 10;
float pi = 3.14;
char ch = 'a';
char *str = "Hello";
printf("整型:%d", num);
printf("浮点型:%f", pi);
printf("字符:%c", ch);
printf("字符串:%s", str);
return 0;
}
```

输出:```
整型:10
浮点型:3.140000
字符:a
字符串:Hello
```

控制输出宽度和精度

格式化字符串还可以用于控制输出的宽度和精度。宽度指定输出的字符数,精度指定小数点后显示的数字位数。

要控制宽度,请在格式化说明符之前指定一个数字。例如,以下代码将输出一个右对齐、宽度为 10 的整数:```c
printf("%10d", num);
```

要控制精度,请在格式化说明符中指定一个点号和一个数字。例如,以下代码将输出一个精度为 2 的浮点数:```c
printf("%.2f", pi);
```

C 语言的 printf() 函数是格式化输出的强大工具。通过使用格式化字符串和格式化标志,程序员可以控制输出的格式、内容、宽度和精度。通过了解和正确使用 printf() 函数,程序员可以创建清晰且易于阅读的输出格式。

2025-02-09


上一篇:C 语言 `cout` 输出:从入门到精通

下一篇:C 语言输出格式化选项