C 语言中的输出格式化142


C 语言提供了一系列输出格式化函数,允许开发者以可控的方式将数据输出到终端或文件。

格式化说明符

格式化说明符用于指定输出数据的格式。常见的格式化说明符包括:
%d:整数
%f:浮点数
%c:字符
%s:字符串
%%:输出百分号本身

printf() 函数

printf() 函数是最常用的输出函数。它将格式化的数据输出到标准输出(通常是终端)。其语法为:```c
int printf(const char *format, ...);
```

其中:* const char *format:格式化字符串,包含格式化说明符
* ...:可变数量的参数,对应于格式化说明符

scanf() 函数

scanf() 函数用于从标准输入(通常是键盘)读取格式化的数据。其语法为:```c
int scanf(const char *format, ...);
```

其中:* const char *format:格式化字符串,包含格式化说明符
* ...:可变数量的参数,对应于格式化说明符

输出宽度和精度

输出宽度和精度可用于控制输出数据的对齐和显示小数的位数。语法为:```c
%
```

例如,以下语句将输出宽度为 10、精度为 2 的浮点数:```c
printf("%10.2f", 123.456);
```

输出标志

输出标志可用于控制输出数据的对齐方式和符号。常见的输出标志包括:
-:左对齐
+:显示正负号
0:使用前导零填充

例如,以下语句将输出左对齐、带符号的整数:```c
printf("-%+d", 123);
```

字符串格式化

除了格式化基本数据类型,C 语言还提供了格式化字符串的函数:* snprintf():将格式化的数据写入字符串缓冲区
* asprintf():分配并返回格式化的字符串

示例以下示例演示了 C 语言中输出格式化的用法:
```c
#include
int main() {
int number = 123;
float pi = 3.14159;
char character = 'A';
char string[] = "Hello, world!";
// 输出基本数据类型
printf("整数:%d", number);
printf("浮点数:%f", pi);
printf("字符:%c", character);
printf("字符串:%s", string);
// 使用输出宽度和精度
printf("左对齐,宽度为 10,精度为 2 的浮点数:%-10.2f", pi);
// 使用输出标志
printf("带符号的整数:%+d", number);
printf("前导零填充的整数:%05d", number);
// 字符串格式化
char buffer[100];
snprintf(buffer, sizeof(buffer), "格式化的字符串:%s %d", string, number);
printf("%s", buffer);
return 0;
}
```

2025-02-08


上一篇:C 语言中的函数和声明:深入理解区别

下一篇:C 语言的参数输出