Problem z zadaniem 2-funkcje
Ostatnio zmodyfikowano 2016-04-01 20:48
hejases Temat założony przez niniejszego użytkownika |
Problem z zadaniem 2-funkcje » 2016-04-01 15:17:40 Kiedy wpiszę niewłaściwą liczbę (literę) to program zacina się i powtarza w nieskończoność jedną linijkę. Gdzie zrobiłem błąd? :(
#include <iostream> using namespace std;
int wczytajLiczbe() { int liczba; bool ok; do { cout << "Wpisz: "; //tu sie zacina cin >> liczba; ok = cin.good(); cin.sync(); cin.clear(); } while ( ok != 1 ); return liczba; }
int main() { std::cout << "Podaj liczbe: "; int liczba = wczytajLiczbe(); std::cout << "Podales liczbe: " << liczba << std::endl; return 0; }
|
|
carlosmay |
» 2016-04-01 16:29:16 Niewłaściwa kolejność metod. std::cin.ignore(); zamiast std::cin.sync(); . |
|
hejases Temat założony przez niniejszego użytkownika |
» 2016-04-01 20:48:37 Dzięki carlos, działa :) |
|
« 1 » |