Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z zadaniem 2-funkcje

Ostatnio zmodyfikowano 2016-04-01 20:48
Autor Wiadomość
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;
}
P-146861
carlosmay
» 2016-04-01 16:29:16
C/C++
cin.sync();
cin.clear();
Niewłaściwa kolejność metod.

std::cin.ignore();
 zamiast
std::cin.sync();
.
P-146863
hejases
Temat założony przez niniejszego użytkownika
» 2016-04-01 20:48:37
Dzięki carlos, działa :)
P-146880
« 1 »
  Strona 1 z 1