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