1.scanf概念解释:
C++语言兼容C语言中的基本语句语法,scanf语句是C语言中的输入语句,在C++语言环境中也可以使用。对于大数据的输入使用scanf比C++的输入cin效率高、速度快。
scanf称为格式输入函数,其关键字最末一个字母f即为是格式"(format)之意",其意义是按指定的格式输入值。
2.头文件
scanf是标准库函数,对于不同数据类型变量和数据的输入,有严格的格式,使用前需在头文件部分使用:
include<cstdio>
3.scanf格式
scanf的一般格式为:
scanf("格式化字符串",地址表);
4.常见格式化说明符:
数据类型 | 格式符 | 举例 |
---|---|---|
int | %d | scanf("%d",&n); |
long long | %lld | scanf("%lld",&n); |
float | %f | scanf("%f",&fl); |
double | %lf | scanf("%lf",&db); |
char | %c | scanf("%c",&c); |
字符串(char数组) | %s | scanf("%s",&arr); |
举个例子:
#include <stdio.h>
int main(){int n;scanf("%d",&n);printf("%d",n);return 0;}
运行结果:
注意:运行中的输入输出是我在代码中额外写的,不是scanf自带的
你也可以用printf添加,添加后代码如下:
#include <stdio.h>
int main(){int n;printf("输入:") ;scanf("%d",&n);printf("输出:%d",n);return 0;}
5.scanf函数的返回值:
首先scanf函数返回的是int型的数据,scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。
例子:
scanf("%d %d",&a,&b);
如果a和b都读取成功,则返回2。如果只有a被成功读入,返回值为1;
如果a读取失败,返回值为0;
关于scanf函数的相关介绍与讲解,如果有瑕疵与纰漏欢迎各位在评论区点名指正,我有空也会及时改正