get() i getline()
Ostatnio zmodyfikowano 2014-08-14 09:33
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 :)
|
|
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. |
|
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() ? |
|
1aam2am1 |
» 2014-08-14 09:33:46 Czyta znak.
http://www.cplusplus.com/reference/istream/istream/get/ |
|
« 1 » |