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

Niezamykająca się pętla while

Ostatnio zmodyfikowano 2016-04-26 12:11
Autor Wiadomość
rycho84
Temat założony przez niniejszego użytkownika
Niezamykająca się pętla while
» 2016-04-26 11:47:25
Witam,
mam taką prośbę, może mi ktoś powiedzieć, gdzie jest błąd w tym kodzie, bo po wpisaniu litery pętla zaczyna lecieć sama w koło w nieskączoność :(
C/C++
#include <iostream>
using namespace std;

int main()
{
    int a;
    bool ok;
    do
    {
        cout << "wpisz liczbe ";
        cin >> a;
        ok = cin.good();
        cin.clear();
        cin.sync();
       
    } while( ok == 0 );
   
   
    system( "pause" );
}
P-147679
carlosmay
» 2016-04-26 12:04:08
cin.sync();
zastąp tym
std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' );

Obsługa strumienia wejściowego
Patrz pozycję:

Problemy z czyszczeniem strumienia pod Linuksem

. Windows i Visual Studio 2015 też to dotyczy.
P-147680
rycho84
Temat założony przez niniejszego użytkownika
» 2016-04-26 12:11:51
Dzięki, rozwiązało to problem. Myślałem, że dotyczy to tylko linuxsa.
Jeszcze raz dzięki.
Pozdrawiam
P-147681
« 1 »
  Strona 1 z 1