C 语言格式化输出详解99


在 C 语言中,格式化输出是一个非常重要的功能,它允许我们以特定的格式输出数据。本篇文章将详细介绍 C 语言中的格式化输出,包括格式说明符、printf 函数、scanf 函数以及一些常见的格式化输出示例。

格式说明符

格式说明符是一个特殊的序列,用于指定要输出数据的格式。它由以下部分组成:* %:百分号,表示开始一个格式说明符。
* 标志:可选的标志,用于控制输出的格式。
* 宽度:可选的宽度,用于指定输出的最小宽度。
* 精度:可选的精度,用于指定小数点后保留的小数位数或字符串的截断长度。
* 长度修饰符:可选的长度修饰符,用于指定数据类型的长度。
* 类型:一个字符,用于指定要输出的数据类型。

下面列出了 C 语言中常用的格式说明符:| 格式说明符 | 数据类型 | 描述 |
|---|---|---|
| %c | 字符 | 输出一个字符 |
| %d | 整数 | 输出一个有符号十进制整数 |
| %i | 整数 | 与 %d 相同 |
| %u | 无符号整数 | 输出一个无符号十进制整数 |
| %o | 无符号八进制整数 | 输出一个无符号八进制整数 |
| %x | 无符号十六进制整数 (小写) | 输出一个无符号十六进制整数 (小写) |
| %X | 无符号十六进制整数 (大写) | 输出一个无符号十六进制整数 (大写) |
| %f | 浮点数 | 输出一个浮点数 |
| %e | 浮点数 (科学计数法) | 输出一个浮点数 (科学计数法) |
| %g | 浮点数 (通用格式) | 输出一个浮点数 (通用格式) |
| %s | 字符串 | 输出一个字符串 |
| %% | 百分号 | 输出一个百分号 (%) |

printf 函数

printf 函数是 C 语言中用于格式化输出的标准函数。它接收一个格式化字符串和一系列参数,然后根据格式化字符串中的格式说明符将参数输出到标准输出 (stdout)。

printf 函数的语法如下:int printf(const char *format, ...);

其中,* format:要打印的格式化字符串。
* ...:可变数量的参数,这些参数的类型和顺序必须与格式化字符串中的格式说明符相匹配。

下面是一个 printf 函数的例子:
#include
int main() {
int age = 30;
char name[] = "John Doe";
printf("Name: %s, Age: %d", name, age);
return 0;
}

这段代码将输出以下内容:
Name: John Doe, Age: 30

scanf 函数

scanf 函数是 C 语言中用于格式化输入的标准函数。它接收一个格式化字符串和一系列地址,然后根据格式化字符串中的格式说明符从标准输入 (stdin) 读入数据到这些地址中。

scanf 函数的语法如下:int scanf(const char *format, ...);

其中,* format:要读取的格式化字符串。
* ...:可变数量的地址,这些地址的类型和顺序必须与格式化字符串中的格式说明符相匹配。

下面是一个 scanf 函数的例子:
#include
int main() {
int age;
char name[50];
printf("Enter your name: ");
scanf("%s", name);
printf("Enter your age: ");
scanf("%d", &age);
return 0;
}

这段代码将提示用户输入他们的姓名和年龄,然后将这些输入值分别存储在 name 和 age 变量中。

常见的格式化输出示例

下面列出了一些常见的格式化输出示例:* printf("%d", 123);:输出整数 123。
* printf("%f", 123.45);:输出浮点数 123.45。
* printf("%s", "Hello World");:输出字符串 "Hello World"。
* printf("%c", 'A');:输出字符 'A'。
* printf("%d %s", 123, "Hello World");:输出整数 123 和字符串 "Hello World"。

练习

编写一个 C 语言程序,提示用户输入他们的姓名、年龄和性别,然后使用 printf 函数将这些信息输出到标准输出中。

以下是程序代码:
#include
int main() {
char name[50];
int age;
char gender;
printf("Enter your name: ");
scanf("%s", name);
printf("Enter your age: ");
scanf("%d", &age);
printf("Enter your gender (M/F): ");
scanf(" %c", &gender);
printf("Name: %s, Age: %d, Gender: %c", name, age, gender);
return 0;
}

这个程序将提示用户输入他们的姓名、年龄和性别,然后将这些信息输出到标准输出中,格式如下:
Name: [user inputted name], Age: [user inputted age], Gender: [user inputted gender]

2024-10-21


上一篇:C 语言中钩子函数的全面指南

下一篇:C 语言函数:掌握函数的强大功能