Mam taki program:
#include <iostream>
using namespace std;
int main() {
bool just_a_bool {false};
bool answer {false};
cin >> boolalpha;
while (!just_a_bool) {
cout << "Write 'true' or 'false': " << endl;
cin >> answer;
if (!cin.fail()) {
just_a_bool = true;
cout << "Correct value" << endl;
}
else {
answer = false;
cin.clear();
cout << "Incorrect value" << endl;
}
}
}
Gdy zostanie wpisane coś innego niż 'true' lub 'false', tworzy się nieskończona pętla. Jak to naprawić?