PolishRoXoR | 2021-02-17 10:25:45 UTC | #1
Witam
Mam zadanie którego nie umiem za Chiny rozwiązać:
Próbowałem tak:
int number = 0;
do
{
std::cin.clear();
std::cin.sync();
std::cin >> number;
} while (!std::cin.good());
Mam błąd w kompilacji:
2:9: error: expected unqualified-id before ‘do’
7:11: error: expected unqualified-id before ‘while’
Mogę prosić o pomoc?
luxDev | 2017-11-19 21:21:46 UTC | #3
Spróbuj tego:
Edit, mam coś lepszego :)
#include <iostream>
#include <cstdio>
using namespace std;
int wczytajLiczbe()
{
int podana;
bool fail;
cin.clear();
cin.sync();
cin >> podana;
fail = cin.fail();
while( fail != true)
{
cout << "Podaj wlasciwa liczbe: ";
cin.clear();
cin.sync();
cin >> podana;
fail = cin.fail();
}
return podana;
}
int main()
{
cout << "Podaj liczbe: ";
int liczba = wczytajLiczbe();
cout << "Podales liczbe: " << liczba << endl;
return 0;
}
luxDev | 2017-11-20 18:35:52 UTC | #4
i jak @PolishRoXoR działa? :)
system | 2021-02-17 10:25:53 UTC | #5
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.