Sem nov za programiranje. Kakšna je razlika med get () in getline ()?


Odgovor 1:

std :: basic_istream :: get - cppreference.com

std :: basic_istream :: getline - cppreference.com

#include 
#include 

int main ()
{
    {
    std :: istringstream s1 ("Pozdravljeni, svet.");
    char str [6];
    s1.get (str, sizeof str, ','); // prebrati do vejice; pušča vejico na potoku
    std :: cout << "po branju \" "<< s1.str () <<" \ "do vejice z uporabo istream :: get, \ n"
              << "matrika vsebuje \" "<< str <<" \ "\ n"
              << "naslednji znak za branje je" "<< (char) s1.get () <<" '\ n ";
    }

    {
    std :: istringstream s1 ("Pozdravljeni, svet.");
    char str [6];
    s1.getline (str, sizeof str, ','); // prebrati do vejice; odstrani vejico iz toka
    std :: cout << "po branju \" "<< s1.str () <<" \ "do vejice z uporabo istream :: getline, \ n"
              << "matrika vsebuje \" "<< str <<" \ "\ n"
              << "naslednji znak za branje je" "<< (char) s1.get () <<" '\ n ";
    }
}
po branju "Pozdravljeni, svet." do vejice z uporabo istream :: get,
matrika vsebuje "Pozdravljeni"
Naslednji znak za branje je ','
po branju "Pozdravljeni, svet." do vejice z uporabo istream :: getline,
matrika vsebuje "Pozdravljeni"
naslednji znak za branje je ''

Coliru Viewer

Programiranje: Načela in praksa uporabe C ++ (2. izdaja) (9780321992789): Bjarne Stroustrup: Knjige