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

get() i getline()

Ostatnio zmodyfikowano 2014-08-14 09:33
Autor Wiadomość
lgh
Temat założony przez niniejszego użytkownika
get() i getline()
» 2014-08-13 22:32:39
Witam!
Czym rzeczywistości różni się get() o getline().
W getline() kończy się wiersza  naciśnięciu Enter, ten ENTER pozostaje w strumieniu. Gdy, pojawia się instrukcja wpisania imienia i nazwiska, wtedy  "enter" się "aktywuje". Dlatego trzeba go usunąć ze strumienia cin.ignore() ;
W get() sama funkcja get() nie przejdzie do nowego wiersza dlatego trzeba jej pomóc jak tu :
cin.get(name, size).get(); <-----
Ale dalej nie wiem gdzie pomoże get() a nie podoła getline(),wydaję mi się że te funkcje są takie same i można używać tylko getline().(A tak nie jest) ;/
Byłbym wdzięczny jakby ktoś wytłumaczył bo mam totalny zamęt :)
P-115426
Mateus.
» 2014-08-13 22:49:57
getline(), ma wartość domniemaną przerywającą wczytywanie '\n', ale jako jej trzeci argument można podać inny dowolny znak przyrywający. Takie wywołanie wyglądałoby np. tak: getline(cin, zmiennna, 'v') i wtedy po napotkaniu 'v' przerywa się wczytywanie, a po napotkaniu znaku nowej lini nie.
P-115428
lgh
Temat założony przez niniejszego użytkownika
» 2014-08-13 22:54:16
Okej dzięki na odp ;)
A jak jest z get() ?
P-115429
1aam2am1
» 2014-08-14 09:33:46
Czyta znak.

http://www.cplusplus.com/reference/istream/istream/get/
P-115435
« 1 »
  Strona 1 z 1