C 语言中的格式化输出136


C 语言提供了多种方法来控制输出格式,以将数据高效且可读地显示到控制台或文件中。以下是 C 语言中常用的格式化输出技术。

printf() 函数

printf() 函数是 C 语言中格式化输出的最常用的函数。它允许您指定一个格式字符串,其中包含占位符,这些占位符由传递给函数的参数替换。格式字符串使用以下语法:```c
printf("%[flags][width][.precision]type", argument);
```

flags:指定对齐选项(如右对齐或左对齐)、符号(如正号或负号)和其他格式标志。
width:指定输出字段的最小宽度。
.precision:对于浮点数,指定小数点后的位数;对于字符串,指定输出的最大字符数。
type:指定要打印的数据类型(如整数、浮点数、字符或字符串)。
argument:要打印的值。

例如,以下代码使用 printf() 函数将一个整数和一个浮点数打印到控制台:
```c
#include
int main() {
int age = 25;
float salary = 100000.0;
printf("Age: %dSalary: %f", age, salary);
return 0;
}
```

scanf() 函数

scanf() 函数与 printf() 函数类似,但用于从控制台或文件读取格式化输入。它使用类似的格式字符串语法,如下所示:```c
scanf("%[flags][width][.precision]type", &variable);
```

例如,以下代码使用 scanf() 函数从控制台读取一个整数和一个浮点数:```c
#include
int main() {
int age;
float salary;
scanf("Age: %dSalary: %f", &age, &salary);
printf("Age: %dSalary: %f", age, salary);
return 0;
}
```

sprintf() 和 sscanf() 函数

sprintf() 和 sscanf() 函数与 printf() 和 scanf() 函数类似,但它们将数据格式化为字符串或从字符串中解析格式化数据。

fprintf() 和 fscanf() 函数

fprintf() 和 fscanf() 函数是 printf() 和 scanf() 函数的变体,用于操作文件。

格式说明符

以下是 C 语言中常用的格式说明符:
%d:有符号十进制整数
%u:无符号十进制整数
%o:八进制整数
%x:十六进制整数(小写)
%X:十六进制整数(大写)
%f:浮点数(默认小数点后 6 位)
%e:浮点数(科学计数法)
%g:浮点数(使用 %e 或 %f,具体取决于指数)
%c:字符
%s:字符串

示例

以下代码展示了如何使用格式化输出函数来格式化各种数据类型:```c
#include
int main() {
int age = 25;
float salary = 100000.0;
char name[] = "John Doe";
// 整数
printf("Age: %d", age);
// 浮点数
printf("Salary: %f", salary);
// 字符
printf("First letter of name: %c", name[0]);
// 字符串
printf("Name: %s", name);
return 0;
}
```

C 语言提供了各种方法来控制输出格式,从而使您能够创建可读且内容丰富的输出。通过使用 printf()、scanf()、sprintf()、sscanf()、fprintf() 和 fscanf() 函数,您可以定制输出外观,提高程序的清晰度和可维护性。

2024-10-27


上一篇:控制 C 语言输出格式

下一篇:掌握 C 语言自定义函数:编写高效代码的指南