1.scanf("%d", &x) != EOF
while(scanf("%d", &x) != EOF)
2.~scanf("%d", &x)
while(~scanf("%d", &x))
例:
#include <bits/stdc++.h>
using namespace std;
int x;
int main()
{
while(~scanf("%d", &x) && x != 42)
{
printf("%d\n", x);
}
return 0;
}
3.cin >> x
while(cin >> x)