Witam.
Mam problem ze strumieniem wejściowym.
Mam takie zadanie, otóż muszę podać trzy liczby i w tym mam podać w jednej jakiś znak lub słowo, które powinno zostać pominięte, jednak przy próbach wpisania np. "tak123" lub jakiejkolwiek litery od razu zrzuca mnie do końca programu.
Proszę o pomoc.
#include <iostream>
using namespace std;
int main()
{
float a;
float b;
float c;
cout << "Podaj liczbe a = ";
cin >> a;
cin.sync();
cin.clear();
cout << "Podaj liczbe b = ";
cin >> b;
cin.sync();
cin.clear();
cout << "Podaj liczbe c = ";
cin >> c;
cin.sync();
cin.clear();
cout << "Liczba a to = " << a;
cout << " Wczytano?" << cin.good() << endl;
cout << "Liczba b to = " << b;
cout << " Wczytano?" << cin.good() << endl;
cout << "Liczba c to = " << c;
cout << " Wczytano?" << cin.good() << endl;
return 0;
}
Zdjęcie: