Instrukcja break w funkcji wypelnijacej tablice.

0

Mam problem z petlą, nie wiem czemu instrukcja break nie przerywa jej działania kiedy wprowadzę znak nie będący int.
int wprowadzenie (int wwyniki[], int ssize)

{
	using namespace std;
	
	int wynik;
	int i;

	for(i = 0; i < ssize; i++)
	{
		cin >> wynik;
		if(!cin) //kiedy blad w wynik
		{
			cin.clear();
			while (cin.get() != 'n')
				continue;
			cout << "bledne dane, wprowadzanie danych przerwane" << endl;
			break;
		}
		else if(wynik < 0)
			break;
		else
		wwyniki[i] = wynik;
	}
	return i;
}
2

'\n'

0
if(cin>>n) cout << "OK";
else { cout << "not OK"; cin.clear(); }

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