Witam! Jak zmusic strumien wejsciowy do ponownej poprawnej pracy, po wystapieniu bledu (np probie zapisu 'a' do zmiennej int)? Z gory dziekuje za pomoc i pozdrawiam.
0
0
moze to ci pomoze :)
int main()
{
int liczba;
cout << "wpisz liczbe:" << endl;
cin >> liczba;
cout << "wpisales:" << liczba << endl;
// sprawdzamy strumien
if (cin.fail()) {
cout << "blad strumienia!" << endl;
// czyscimy flagi (domyslnie wszystkie):
// void clear(iostate flags = ios::goodbit);
cin.clear();
// ignorujemy wpisany char (domyslnie 1):
// istream& ignore(streamsize num=1, int delim=EOF);
cin.ignore();
}
cout << "wpisz liczbe:" << endl;
cin >> liczba;
cout << "wpisales:" << liczba << endl;
return 0;
}