detecting end of input with cin

c++, user-input

Solution

Yo have to do the following

int temp;

vector<int> v;
while(cin>>temp){
    v.push_back(temp);
}

also you can check for end of input using

if(cin.eof()){
    //end of input reached
}

Problem

I want to read a line of integers from the user. I'm not sure how to check to see if the input has ended. For example I want to be able to do something like ``` int x[MAX_SIZE]; int i = 0; while(cin.hasNext()) { cin >> x[++i]; } ``` Example input: 2 1 4 -6 how can I check to see if there's any more for `cin` to take?

Original source

Related problems