Witam uczę się języka c++ z pewnego poradnika. Mam napisać program który :
Który wczyta liczbę, a następnie wypisze ją na ekranie. Zabezpiecz przed wczytaniem nieprawidłowej liczby. Wykorzystaj do tego celu wiedzę z jednego z poprzednich rozdziałów. Sposób działania programu:
1. Podaj liczbę
2. Jeżeli błąd, wróć do kroku 1.
3. Wypisz liczbę, która została podana.
No dobra mniej więcej wiem jak to zrobić. Napisałem taki oto kod:
#include <iostream>
using namespace std ;
int main()
{
cout << "Podaj liczbe = " ;
int a;
char sprawdzenie ;
sprawdzenie = cin.fail();
do
{
cin >> a ;
cout << "Sprawdzenie = " << a << sprawdzenie;
}
while(sprawdzenie == 0);
return 0;
}
Nie wiem czy jest dobrze dlatego pisze tutaj, ponieważ po wpisaniu liczby całkowitej każe mi wpisać jeszcze raz i tak bez końca, a po wpisaniu litery program wariuje i wypisuje ciągle " sprawdzenie = podana liczba całkowita ". Pomoże ktoś to ogarnąć?
Z góry dzięki


Dodatki SourceMod














