输入一堆整数,以什么为结束标志

输入一堆整数,以什么为结束标志

问题描述:

while(x!=-1)
{
scanf("%d",x);
a[i]=x;
i++;
}
上述输入中,我想把-1当做自己的数读取,还怎么办,不是说换成其他数字作为结束标志,输入随机值,且都有用,还怎么判断输入结束啊!

 while(scanf("%d",&x) == 1)
{
a[i++]=x;
}

输入结束用EOF表示。

while(scanf("%d", &x) != EOF)
{
  a[i++] = x;
}

文件读到末尾,或者在命令行输入Ctrl+Z(Windows)或Ctrl+D(Linux)可以产生EOF。