关于scanf
//scanf函数返回的是读取到的数据的个数
//如果scanf函数读取失败会返回EOF
//EOF end of file 文件结束
//#define EOF -1
例1:当scanf读入一个数时它会返回1
#include <stdio.h>
int main() {
int a,b;
printf("读入:");
int n = scanf("%d", &a);
printf("返回:%d\n", n);
return 0;
}
例2:当scanf读入两个数时它会返回2
#include <stdio.h>
int main() {
int a,b;
printf("读入:");
int m = scanf("%d %d", &a,&b);
printf("返回:%d\n", m);
return 0;
}
关于scanf的多组输入
//想让scanf连续读取数字并判断,需要给scanf加一个循环,因为如果scanf函数读取失败会返回EOF,EOF end of file 文件结束,#define EOF -1,所以读取失败后scanf会返回-1,while读取到-1为假所以会停止循环
//连续按三次Ctrl + z,scanf会读取失败返回-1.
int main() {
int a = 0;
//输入
while (scanf("%d", &a) == 1)
{
if (a >= 140)
printf("Genius\n");
}
return 0;
}
当scanf要循环连续读取两个值时就让while (scanf(“%d %d”, &a,&b) == 2)
*别忘了点赞收藏哟