Zabezpieczenie przed wpisaniem znaków do double

0

Hej,

Na wstępie chciałbym zaznaczyć, głównie dla moderatorów :)
Że nie znalazłem rozwiązania mojego problemu w żadnym sugerowanym wątku :(

Problem polega na tym, że w zależności od wpisanych błędnych znaków program wyświetla instrukcję tyle samo razy:

while (!(cin >> ile))
				{
/*	testowe */		cin.clear();
/*	testowe */		cin.ignore();
/*	testowe */		cout << "Miales podac liczbe!: "; 
				}

Przykład: Jeśli jako ile wpiszę "wezyr", to instrukcja cout wyswietli sie 5x, jeśli natomiast wpiszę "bo", to cout wyświetli się 2x.

Nie mam zielonego pojęcia jak to rozwiązać i liczę tutaj na Waszą pomoc.
Jedynie co byłem w stanie wymyślić, to że prawdopodobnie coś jest nie tak z warunkiem przy while.

PS: Ma to być zabezpieczenie przed wpisaniem znaków do double, a cin.sync()nie działa, powoduje nieskończoną pętlę.

0

Zabezpieczenie przed wpisywaniem liter

while (!(cin >> ile)) {
    cin.clear();
    cin.synch();
    cout << "Miales podac liczbe!: "; 
}

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