Strona 1 z 1

C++ cin.get()

: 9 sty 2009, o 17:15
autor: Przemekg
Dlaczego po
cin>>coś_tam;
wpisuje się
cin.get();
Mam jeden taki program który po usunięciu cin.get() wywala błąd(podczas działania programu);
W jakich sytuacjach stosuje się taki zabieg? Podczas kompilacji nie wyskakują nawet ostrzeżenia (Dev-Cpp)?

C++ cin.get()

: 9 sty 2009, o 18:05
autor: matshadow
żeby złapać znak nowej linii, który może popsuć niekiedy program :) ja stosuję cin.get() kiedy się bawię łańcuchami, np

Kod: Zaznacz cały

int t;
string s;
cin>>t;
while(getline(cin,s))
{
    cin.get();
    robie cos dalej
}

C++ cin.get()

: 9 sty 2009, o 21:52
autor: spajder
uwaga, bo to też może często nie działać. Proponuję oczyszczenie cin przed każym czytaniem:

C++ cin.get()

: 10 sty 2009, o 11:36
autor: wafello
ja polecam zamiast cin.get uzyć cin.ignore

C++ cin.get()

: 10 sty 2009, o 13:54
autor: matshadow
fakt, cin.ignore() jest lepszy