Я пачатковец у праграмаванні. У чым розніца паміж get () і getline ()?


адказ 1:

std :: basic_istream :: get - cppreference.com

std :: basic_istream :: getline - cppreference.com

#include #include int main () {{std :: istringstream s1 ("Добры дзень, свет"); char char [6]; s1.get (str, sizeof str, ','); // чытаць коску; Пакідае коску ў патоку std :: cout << "пасля чытання" << s1.str () << "з istream :: get, \ n" аж да коскі << "масіў змяшчае" "<< str < <"\" \ n "<<" Наступны сімвал, які трэба прачытаць, гэта "" << (char) s1.get () << "'\ n"; } {std :: istringstream s1 ("Добры дзень, свет"); char char [6]; s1.getline (str, sizeof str, ','); // чытаць коску; Выдаляе коску з патоку std :: cout << "пасля чытання \" << s1.str () << "\" з istream :: getline да коскі, \ n "<<" утрымлівае масіў " "<< str <<" \ "\ n" << "Наступны сімвал, які трэба прачытаць, гэта" "<< (char) s1.get () <<" '\ n ";}}
прачытаўшы "Прывітанне, свет". Пастаўце коску з istream :: get, масіў змяшчае "Прывітанне". Наступным сімвалам, які трэба прачытаць, з'яўляецца "," пасля чытання "Прывітанне, свет". Выкарыстоўвайце коску з istream :: getline, масіў змяшчае "Прывітанне" Наступны сімвал, які трэба прачытаць, ''

Coliru Viewer

Праграмаванне: асновы і практыка працы з C ++ (2-е выданне) (9780321992789): Bjarne Stroustrup: Кнігі