scanf() 函数返会一个整数值, 该值等于scanf() 成功读取的项数或者EOF
#include <stdio.h>
int main(void)
{
int i,j;
int n = scanf("%d %d", &i, &j);
printf ("%d", n);
return 0;
}
若输入为两个数,则输出 2(不是int型, 会强制转化为int型)
若输入为:2 s, 则输出为1(即成功读入一项)
若输入为 : s s, 则输出为0(即成功读入0项)
EOF
EOF(end of file),文件结尾, 通常EOF定义在stdio.h 文件中 #define EOF (-1)
scanf() 函数检测到文件结尾或错误时,便返回EOF
许多计算机系统把一行开始处的Ctrl+Z 识别为文件结尾信号,一些系统把任意位置的Ctrl+Z解释为文件结尾信号。在linux和Unix系统中,在一行开始处按下Ctrl+D会传输文件结尾信号
在题库中会经常会用下面类似句子来循环输入。
while(scanf("%d",&value) != EOF)
{
;
}