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
[C++, Mac OS X] cin.clear / cin.sync / cin.ignore
» 2013-08-25 18:37:37
Witam, mam problem z zadaniem 1 z lekcji 15.
Po wpisaniu litery..wraca do ponownego wpisania ale sie nie zatrzymuje.

Wpisze 'c' pokaze sie 'Podales nie...sporoboj j..raz' 'Podaj liczbe''Podales nie...sporoboj j..raz' 'Podaj liczbe''Podales nie...sporoboj j..raz' 'Podaj liczbe'....
C/C++
#include <iostream>
using namespace std;
int main()
{
    int liczba;
   
    cout << "Podaj liczbe: ";
    cin >> liczba;
   
   
    if( cin.fail() )
    do
    {
        cout << "Podales nieprawidlowa liczbe. Sproboj raz jeszcze";
        cout << "Podaj liczbe: ";
        cin >> liczba;
    } while( cin.fail() );
   
    cout << "Podales liczbe: " << liczba << endl;
    cout << "Koniec" << endl;
    return 0;
}
P-90874
pekfos
» 2013-08-25 18:59:08
Nie czyścisz strumienia.
P-90875
jasiekm
Temat założony przez niniejszego użytkownika
» 2013-08-25 19:08:05
A w ktorym miejscu mam wstawic
cin.sync() cin.clear()
 ??
P-90876
pekfos
» 2013-08-25 19:11:58
P-90877
jasiekm
Temat założony przez niniejszego użytkownika
» 2013-08-25 19:19:19
Tak wiem..ale wklejeam wszedzie
cin.sync()
 i ciagle mam blad. ://
P-90878
pekfos
» 2013-08-25 19:28:29
mam blad.
Jaki?
P-90879
jasiekm
Temat założony przez niniejszego użytkownika
» 2013-08-25 19:31:29
Ehh, nie mam bledu tylko ciagle wyswietla mi sie nieskonczenie wielka ilosc tekstu.  --> POST NR 1
P-90880
Szary
» 2013-08-25 20:02:26
C/C++
#include <iostream>
using namespace std;
int main()
{
    int liczba;
   
    cout << "Podaj liczbe: ";
    cin >> liczba;
   
   
    if( cin.fail() )
    do
    {
        //wyczysczenie strumienia
        cin.sync();
        cin.clear();
       
        cout << "Podales nieprawidlowa liczbe. Sproboj raz jeszcze";
        cout << "Podaj liczbe: ";
        cin >> liczba;
    } while( cin.fail() );
   
    cout << "Podales liczbe: " << liczba << endl;
    cout << "Koniec" << endl;
    return 0;
}

To działa

PS
Jakie są znaczniki do umieszczania kodu c++ bo nie mogę tego znaleźć ani nic i głupio tak..
P-90882
« 1 » 2 3
  Strona 1 z 3 Następna strona