Olen programmeerimises uus. Mis vahe on get () ja getline () vahel?


Vastus 1:

std: basic_istream :: saada - cppreference.com

std: basic_istream :: getline - cppreference.com

# kaasata 
# hõlmama 

int main ()
{
    {
    std :: istringstream s1 ("Tere, maailm.");
    char str [6];
    s1.get (str, strof suurus, ','); // loe koma juurde; jätab voo peale koma
    std :: cout << "pärast lugemist \" "<< s1.str () <<" \ "kuni koma kasutades istream :: get, \ n"
              << "massiiv sisaldab \" "<< str <<" \ "\ n"
              << "järgmine loetav märk on '" << (char) s1.get () << "' \ n";
    }

    {
    std :: istringstream s1 ("Tere, maailm.");
    char str [6];
    s1.getline (str, strof suurus, ','); // loe koma juurde; eemaldab voost koma
    std :: cout << "pärast lugemist \" "<< s1.str () <<" \ "kuni koma kasutades istream :: getline, \ n"
              << "massiiv sisaldab \" "<< str <<" \ "\ n"
              << "järgmine loetav märk on '" << (char) s1.get () << "' \ n";
    }
}
pärast lugemist "Tere, maailm". kuni koma kasutades istream :: saada,
massiiv sisaldab "Tere"
järgmine lugetav märk on ','
pärast lugemist "Tere, maailm". kuni koma kasutades istream :: getline,
massiiv sisaldab "Tere"
järgmine märk lugeda on ''

Coliru vaataja

Programmeerimine: C ++ kasutamise põhimõtted ja praktika (2. väljaanne) (9780321992789): Bjarne Stroustrup: Books