mam napisać program w którym funkcja będzie wczytywała ze standardowego wejścia liczbę i zwracała wczytaną wartość funkcja ta ma zagwarantować że wprowadzony znak jest poprawny stworzyłem coś takiego
#include <iostream>
using namespace std;
int wczytajLiczbe(int a, bool b)
{
cin>>a;
b = cin.good();
if(b = 0)
{cout<<"podaj liczbe - nie zrobiles tego "<< endl;
while( b != 1)
{
cin>>a;
b = cin.good();
}
}
return a;
}
int main()
{
int a;
cout << "Podaj liczbe: ";
int liczba = wczytajLiczbe(a,b);
cout << "Podales liczbe: " << liczba << endl;
return 0;
}
lecz program nie działa poprawnie a nie wiedze w nim błędu, mógłby mi ktoś go wskazać