cin.getline

0

witam. mam problem z cin.getline(); ktorego zupelnie nie rozumiem.
napisalem przykladowy kod ilustrujacy ten problem. znajduje sie on na http://www.lamaadm.republika.pl/getcze.cpp
bede wdzieczny jezeli ktos mi wyjasni czemu cin.getline(); nie pobiera lancucha.

ps tak, wiem ze biblioteka winsock jest tam nie potrzebna, po prostu kopiowalem czesc kodu z programu ktory pisze i zapomnialem wywalic.

0

sprobuj wyczyscic bufor wejscia bezposrednio przed wywolaniem cin.getline

char ch=0;
while ((ch = cin.get()) != '\n' && ch != EOF);
0

http://www.parashift.com/c++-faq-lite/input-output.html
15.2 i 15.3
Dlaczego? Ano wpisz sobie literke zamiast liczby... Oczywiście jeśli nie obchodzi cię taka sytuacja to możesz to olać ;P
A do tego

while(get bla bla bla)

to jest właśnie ignore()

0

dziekuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1