Ech sinn nei fir ze programméieren. Wat ass den Ënnerscheed tëscht get () an getline ()?


beäntweren 1:

std :: basic_istream :: kréien - cppreference.com

std :: basic_istream :: getline - cppreference.com

# mat abegraff # mat abegraff int main () {{std :: istringstream s1 ("Hallo Welt."); char str [6]; s1.get (str, sizeof str, ','); // beim Komma gelies ginn; Bliedert Komma am Stream std :: cout << "nodeems Dir" << s1.str () << "mat istream :: gelies huet, kritt, \ n" bis de Komma << "d'Array enthält" "<< str < <"\" \ n "<<" Den nächste Charakter deen ze liesen ass '"<< (char) s1.get () <<"' \ n "; } {std :: istringstream s1 ("Hallo Welt."); char str [6]; s1.getline (str, sizeof str, ','); // beim Komma gelies ginn; Entfernt de Komma vum Stream std :: cout << "nodeems Dir \" << s1.str () << "\" mat istream :: getline zum Komma gelies huet, \ n "<<" enthält d'Array " "<< str <<" \ "\ n" << "Den nächste Charakter deen ze liesen ass '" << (char) s1.get () << "' \ n";}}
nodeems Dir "Hallo, Welt" gelies hutt. Setzt e Komma mat istream :: get, d'Array enthält "Hallo" Den nächste Charakter deen ze liesen ass ',' nodeems Dir "Hallo, Welt" gelies huet. Benotzt Komma mat istream :: getline, d'Array enthält "Hallo" Den nächste Charakter fir ze liesen ass ''

Coliru Viewer

Programméiere: Basics an Praxis mat C ++ (2. Editioun) (9780321992789): Bjarne Stroustrup: Bicher