Следующий код запускается и сохраняет входные данные в векторе, как и должно быть, но зацикливается на неопределенный срок, прослушивая ввод. Цель состоит в том, чтобы взять строку ints
из одной строки ввода, разделенную пробелами, и сохранить их в векторе.
int main(int argc, char ** argv){
int input;
vector<int> intVector;
while (cin >> input)
intVector.push_back(input);
//print vector contents
copy(intVector.begin(), intVector.end(), ostream_iterator<char>(cout, " ")); cout << "\n";
return 0;
}
Я хочу как-то добавить простое, дополнительное условие в цикле while, которое проверяет конец строки, чтобы он не просто продолжал слушать бесконечно. cin.oef
тут ни при чем. Я уже пробовал это и некоторые другие вещи.
Есть ли что-то чистое, короткое и элегантное, что я могу добавить, чтобы исправить это?
getline
вместо>>
? - person user3553031   schedule 05.07.2014