Zabezpieczenie przed wpisaniem liter - nie działa

0

Według tego co wyczytałem w FAQ powinno działać a nie działa, zapętla się w nieskończoność:

do
{ 
cout<<"Podaj poczatkowa stawke: ";
cin>>stawka;

cout<<"Podaj liczbe kolejek: ";
cin>>kolejki;
cout<<endl;
}while (!(cin>>zmienna));
0
#include <iostream>

using namespace std;

int main()
{
    int stawka, kolejki;
    
    do
    { 
        cout<<"Podaj poczatkowa stawke: ";
        cin.clear();
        cin.sync();
    } while (!(cin>>stawka));
    
    do
    { 
        cout<<"Podaj liczbe kolejek: ";
        cin.clear();
        cin.sync();
    } while (!(cin>>kolejki));
    
    system("PAUSE>NUL");
    return 0;
}
0

Dalej zapętla się w nieskończoność wyświetlając cały czas komunikat:

Podaj poczatkowa stawke:

0

A jak zamienicie kolejnością sync() z clear()?

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