Strumien CIN

0

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

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;

}

1 użytkowników online, w tym zalogowanych: 0, gości: 1