C 语言中的输出函数与格式化355


C 语言提供了多种输出函数,用于将内容打印到控制台或文件。这些函数允许格式化输出,以确保可读性、清晰度和灵活性。

printf() 函数

printf() 函数是最常用的输出函数。它采用一个格式字符串和可变数量的参数。格式字符串指定输出的格式,而参数提供要输出的值。例如:```c
printf("姓名:%s年龄:%d", "John Doe", 25);
```

输出:```
姓名:John Doe
年龄:25
```

fprintf() 函数

fprintf() 函数与 printf() 类似,但它将输出重定向到指定的文件流。例如:```c
FILE *fp = fopen("", "w");
fprintf(fp, "姓名:%s年龄:%d", "John Doe", 25);
fclose(fp);
```

这将把输出写入名为 "" 的文件。

sprintf() 函数

sprintf() 函数与 printf() 类似,但它不直接打印输出。相反,它将格式化的字符串存储在提供的字符数组中。例如:```c
char buffer[100];
sprintf(buffer, "姓名:%s年龄:%d", "John Doe", 25);
```

buffer 现在包含格式化的输出字符串:```
"姓名:John Doe年龄:25"
```

输出格式符

格式字符串使用格式符指定输出的格式。常见的格式符包括:| 格式符 | 描述 |
|---|---|
| %d | 十进制整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %c | 字符 |

格式化修饰符

格式化修饰符允许进一步控制输出的格式。常见的修饰符包括:| 修饰符 | 描述 |
|---|---|
| - | 左对齐 |
| + | 显示符号 |
| 0 | 用 0 填充 |
| .n | 指定小数点后的位数 |

示例

以下示例展示了使用格式符和修饰符进行格式化的输出:```c
printf("浮点数:%.2f", 123.456);
printf("对齐的整数:%-10d", 123);
printf("带符号的整数:%+d", -123);
```

输出:```
浮点数:123.46
对齐的整数: 123
带符号的整数:-123
```

C 语言的输出函数提供了各种功能,用于控制输出的格式、内容和目的地。通过使用格式字符串和格式化修饰符,您可以创建清晰、可读的输出,满足您的特定需求。

2025-02-08


上一篇:C语言函数接口详解

下一篇:C 语言中翻转输出