C 语言格式化输出:全面指南375


在 C 语言中,格式化输出是指按特定格式显示数据的过程。通过使用 printf() 和 scanf() 等函数,可以控制输出和输入的格式。本文将提供 C 语言格式化输出的全面指南,涵盖不同的格式说明符、标志和修改符,帮助您有效地格式化输出。

格式说明符

格式说明符指定要格式化的数据类型。最常用的格式说明符包括:
%d 或 %i:整数
%f:浮点数
%c:字符
%s:字符串
%p:指针

标志

标志用于修改输出格式:
-:左对齐
+:在正数前显示正号
0:用零填充
空格:在正数前显示空格

修改符

修改符用于指定字段宽度和精度:
字段宽度:指定输出字段的最小宽度
精度:对于浮点数,指定小数位数;对于字符串,指定最大字符数

printf() 函数

printf() 函数将格式化的数据输出到标准输出。其语法如下:```c
int printf(const char *format, ...);
```

其中,format 是一个格式字符串,指定输出格式。... 表示要输出的可变数量的参数。

示例

以下示例演示如何使用 printf() 格式化输出:```c
#include
int main() {
int age = 25;
float gpa = 3.8;
char name[] = "John Doe";
// 按左对齐输出姓名
printf("-10s", name);
// 按右对齐输出年龄,字段宽度为 5
printf("%5d", age);
// 按右对齐输出 GPA,精度为 2
printf("%5.2f", gpa);
return 0;
}
```

输出:```
John Doe 25
3.80
```

scanf() 函数

scanf() 函数从标准输入读取格式化的数据。其语法如下:```c
int scanf(const char *format, ...);
```

其中,format 是一个格式字符串,指定输入格式。... 表示要读取的可变数量的参数。

示例

以下示例演示如何使用 scanf() 输入格式化数据:```c
#include
int main() {
int age;
float gpa;
char name[50];
// 按左对齐输入姓名
scanf("%10s", name);
// 按右对齐输入年龄
scanf("%d", &age);
// 按右对齐输入 GPA
scanf("%f", &gpa);
// 输出输入的姓名、年龄和 GPA
printf("%s, %d, %.2f", name, age, gpa);
return 0;
}
```

输入:John Doe 25 3.8

输出:John Doe, 25, 3.80

本文提供了 C 语言格式化输出的全面指南。通过使用格式说明符、标志和修改符,可以控制输出和输入的格式。熟练运用这些技术将极大地提高 C 语言代码的可读性和可维护性。

2024-10-11


上一篇:C 语言:如何输出两位小数

下一篇:C 语言字符串函数指南