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 программа перестает реагировать на остальное? Как исправить?
whileвсегда истинно. Вероятно хотели использовать оператор&&... – wololo Nov 21 '21 at 16:47cin.get().getlineсьедает символ новой строки.cin.get()там вроде как не нужен. – Nov 21 '21 at 17:11начиная с 175 строкиКак создать минимальный, самодостаточный и воспроизводимый пример. – wololo Nov 21 '21 at 17:12