C 语言格式化输出351



在 C 语言中,格式化输出是指以特定格式将数据输出到标准输出(通常是控制台或文件)。格式化输出可以改善代码的可读性和可维护性,并让输出更易于理解。本文将详细介绍 C 语言中的格式化输出,包括其语法、转换说明符和常见示例。

printf() 函数

printf() 函数是 C 语言中用于格式化输出的主要函数。其语法为:```c
int printf(const char *format, ...);
```

其中:* format:指向格式化字符串的指针,其中包含转换说明符和输出文本。
* ...:可变数量的参数,按顺序与转换说明符对应。

转换说明符

转换说明符用于指定要输出的数据类型和格式。其一般语法为:```c
%[标志][最小宽度][精度]转换说明符
```

其中:* 标志:控制对齐、填充和符号等输出格式。
* 最小宽度:指定输出字段的最小宽度。
* 精度:指定输出字段中浮点数的小数位数或字符串的截断长度。
* 转换说明符:指定数据类型,如 %d(整数)、%f(浮点数)、%s(字符串)。

格式化输出示例

以下是一些常见的格式化输出示例:```c
// 输出整数
printf("整数:%d", 123);
// 输出浮点数
printf("浮点数:%f", 123.45);
// 输出字符串
printf("字符串:%s", "Hello World");
// 控制对齐
printf("左对齐:%-10s", "Hello World");
// 控制最小宽度
printf("最小宽度:%10s", "Hello World");
// 控制精度
printf("浮点数精度:%.2f", 123.4567);
```

scanf() 函数

scanf() 函数用于从标准输入读取格式化数据。其语法与 printf() 函数类似:```c
int scanf(const char *format, ...);
```

其中,format 字符串包含转换说明符,指定要读取的数据类型和格式,而可变数量的参数则接收输入数据。转换说明符与 printf() 函数中相同。

格式化输入示例

以下是一些常见的格式化输入示例:```c
// 读取整数
int num;
scanf("%d", &num);
// 读取浮点数
float num;
scanf("%f", &num);
// 读取字符串
char str[100];
scanf("%s", str);
```

自定义格式化

除了标准转换说明符外,C 语言还允许使用自定义格式化字符串来控制输出。自定义格式化字符串使用 printf() 函数的 % 标志指定,其语法为:```c
%[标志]类型
```

此时,类型必须以大写字母指定,如 %4.2f 将以 4 个字符的宽度和 2 位小数输出浮点数。

C 语言中的格式化输出非常强大,可以灵活地控制数据的输出格式。通过使用 printf() 和 scanf() 函数以及转换说明符,开发者可以创建可读性强、可维护性好的代码,并轻松地从用户获取输入。掌握格式化输出是 C 语言编程中一项必不可少的技能。

2024-10-21


上一篇:C 语言的输出类型

下一篇:C 语言中计算字符串长度的函数