#include<stdio.h>
int main()
{
int a,sum;
while(scanf("%d",&a)!=EOF)
{
sum+=a;
}
printf("%d",sum);
return 0;
}
如果我输入1 2 3 4 5 6 7 8 9 10
scanf("%d",&a)!=EOF 这个东西是把空格自动过滤掉了么
还是说我打了空格其实a也不会取空格,然后报错?
EOF只是单纯的用来停止循环的么?
#include<stdio.h>
int main()
{
int a,sum;
while(scanf("%d",&a)!=EOF)
{
sum+=a;
}
printf("%d",sum);
return 0;
}
如果我输入1 2 3 4 5 6 7 8 9 10
scanf("%d",&a)!=EOF 这个东西是把空格自动过滤掉了么
还是说我打了空格其实a也不会取空格,然后报错?
EOF只是单纯的用来停止循环的么?
EOF适用范围:
针对多组输入输出且数据没有固定数据量问题:采用while(scanf("%d",&n) != EOF)
结束EOF介绍
EOF全称是End Of File(C语言标准函数库中表示文件结束符),通常在文本的最后表示资料结束。C语言中数据都是以字符的ASCII代码值来存放的。ASCII代码值得范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志,我们可以把EOF作为‘-1’理解