tak jak w temacie . Zrobiłem ze program prosi o podanie cyfry .
Jeżeli wpisze np. asdfds123 , to program wroci i kaze podac jeszcze raz dane.
Jezeli wpisze np. 1asdasda , to juz program buguje sie i zapetla w nieskonczonosc.
Jezeli wpisze np. 123353453 , to jest dobrze!
Jezeli wpisze np. addafsfa , to jest dobrze wraca i kaze podac jeszcze raz.
{
int main()
{
int x;
cout <<"Podaj dlugosc liczb ";
while(!(cin>>x)) //dopóki strumień jest w stanie błędu -> dopóki podawane są błędne dane
{
cout<<"Podaj poprawna liczbe ";
cin.clear(); //kasowanie flagi błędu strumienia
cin.sync(); //kasowanie zbędnych znaków z bufora
}
//tutaj na pewno wczytano poprawne dane do zmienna
cout<<" Liczba jaka podales to ";
}
I teraz chodzi mi o to żeby nie zapentał się tylko prosił o podanie poprawnej danej.
PROSZE O POMOC!