Hej, uczę się z książki C++ Szkoła Programowania. Dowiedziałem się że kiedy kiedy skorzystamy z instrukcji cin.get() a nic nie wpiszemy tylko od razu przejdziemy do następnego wiersza (klikamy enter) to zostanie ustawiony tzw. bit błędu. Dalsze wczytywanie czego kolwiek nie będzie możliwe aż do napotkania instrukcji cin.clear(). Użyłem tego tak:
char w1[5];
char w2[5];
char w3[5];
cin.get(w1, 5).get();
cin.clear();
cin.get(w2, 5).get();
cin.clear();
cin.get(w3, 5).get();
cin.clear();
cout << "SHOW" << endl;
cout << w1 << " " << w2 <<" "<<w3 << endl;
Jednak kiedy zostawimy pusty wiersz to i tak nie możemy dalej nic wpisać. Czemu funkcja cin.clear() nie działa i dalej jest bit błędu? Dziękuje za pomoc i pozdrawiam