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

[C++, Mac OS X] cin.clear / cin.sync / cin.ignore

Ostatnio zmodyfikowano 2013-09-09 20:14
Autor Wiadomość
jasiekm
Temat założony przez niniejszego użytkownika
» 2013-08-25 20:50:07
Niestety..ciagle nie chodzi jak powino..
Mozecie mi pomoc a nie olewac. dzieje mmi sie to w kazdym z tych dwoch zadan.
P-90883
pekfos
» 2013-08-25 21:51:42
Windows?
P-90886
tomek997
» 2013-08-25 22:59:03
Spróbuj zamienić kolejność czyszczenia strumienia.
Najpierw cin.clear(), a później cin.sync().

P-90889
jasiekm
Temat założony przez niniejszego użytkownika
» 2013-08-25 23:02:11
Mac OS X . Robilem i tak i nic. ://
A ze jest napisane ze bez prawidlowego zrobienia cwiczenia nie isc dalej to stoje w miejscu o nie wiem czy zle zrobilem czy wina systemu. Ale powinno dzialac wszedzie tak samo
P-90890
pekfos
» 2013-08-26 10:12:37
» Kurs C++ » Poziom 1Obsługa strumienia wejściowego lekcja
"Problemy z czyszczeniem strumienia pod Linuksem"
P-90898
jasiekm
Temat założony przez niniejszego użytkownika
» 2013-08-26 15:12:04
oj Pekfos, sugerujesz ze nie umiem czytac?! Wszystko dokladnie i ze zrozumieniem czytalem, robilem i tak i nic . Nie czysci bufora.
P-90937
AvBert
» 2013-08-30 14:43:30
U mnie również nie czyści. Wręcz przeciwnie zapętla się w nieskończoność. Może dodać dodatkowe if(cin.good())?
pozdrowionka.
P-91267
addon
» 2013-08-30 19:17:42
C/C++
#include <iostream>
using namespace std;
int main()
{
    int liczba;
   
   
    do
    {
        //wyczysczenie strumienia
        cin.clear();
        cin.sync();
       
        cout << "Podaj liczbe: ";
        cin >> liczba;
        if( cin.fail() )
             cout << "Podales nieprawidlowa liczbe. Sproboj raz jeszcze" << endl;
       
    } while( cin.fail() );
   
    cout << "Podales liczbe: " << liczba << endl;
    cout << "Koniec" << endl;
    return 0;
}
U mnie działa :)
Swoją drogą zastanów się dlaczego umieściłem czyszczenie buforów na początku pętli do...while a nie na końcu :]
P-91284
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona