Как разобраться с вводом?
int a;
cin >> a;
cout << "Место проживания (Дома, Общежитие, Съёмное жильё):";
string residence;
cin.get();
getline(cin, residence);
cout << residence << endl;
while (residence != "Дома" || residence != "Общежитие" || residence != "Съёмное жильё") {
cout << "Введите корректное место жительства: " << endl;
getline(cin, residence);
}
int average_score;
cin >> average_score;
Вроде учел что после чтения числа a надо отбросить перевод строки, чтобы можно было работать с getline. Почему после ввода переменной residence программа перестает реагировать на остальное? Как исправить?