函数作用:接收用户输入数据
我们可以借助 getchar() 读取用键入的字符数据。 如果想要读取其他数据怎么办呢?C语言提供了 scanf() 函数,可以结合 格式符 读取各种类型数据。
1 scanf基本概述
- 作用:从标准输入设备(键盘)上按格式获取数据。
- 语法:scanf("格式控制字符串“, ......); 需指定头文件 #include
- 参 1: 必须是字符串,且必须包含 格式说明符(占位符)
- 格式符 与 数据类型中使用方式一致。 常用的有 %d、%c、%f、%lf 等。
- 后续参数(变参):个数,直接受 参 1 格式匹配符影响。
- 对应 格式符的 必须是 变量地址(&变量名,可取变量地址),代表数据存放位置。
- 示例:
printf(“请输入一个字符:”); // 借助 printf 提示用户输入
char ch = 0; // 准备变量,存储数据
scanf("%c", &ch); // 使用变量地址,与 格式符对应
printf(“请输入三个整数,用逗号间隔:”);
int a, b, c; // 可以不赋初值。
scanf("%d,%d,%d", &a, &b, &c);
2 注意事项
- 不要在 scanf 的参 1 中,添加类似 printf() 的提示字符串和 \n 换行符。
- 键入数据时,数据个数、类型、顺序,必须与参 1 中占位符一一对应。
- 键入数据时,数据间的分割符,必须与 参 1 中 占位符的分割符一致。
- scanf 的返回值,代表格式符成功匹配数据的次数。(较少使用)
- scanf 划为 “不安全函数”,爆出C4996 错误,推荐你使用 s_scanf() 函数。然而,学习、练习、测试时,直接使用 scanf 很方便。
---E N D---
喜欢的记得关注哦!
您的支持是我们前进的动力!