Aš pradedu programavimą. Kuo skiriasi get () ir getline ()?


Atsakymas 1:

std :: basic_istream :: gauti - cppreference.com

std :: basic_istream :: getline - cppreference.com

#include 
# įtraukti 

int pagrindinis ()
{
    {
    std :: istringstream s1 („Sveikas, pasaulis.“);
    char str [6];
    s1.get (str, strof dydis, ','); // perskaitykite iki kablelio; palieka kablelį sraute
    std :: cout << "perskaičius \" "<< s1.str () <<" \ "iki kablelio naudojant istream :: get, \ n"
              << "masyve yra \" "<< str <<" \ "\ n"
              << "kitas skaitomas simbolis yra '' << (char) s1.get () <<" '\ n ";
    }

    {
    std :: istringstream s1 („Sveikas, pasaulis.“);
    char str [6];
    s1.getline (str, sizeof, ','); // perskaitykite iki kablelio; pašalina kablelį iš srauto
    std :: cout << "perskaičius \" "<< s1.str () <<" \ "iki kablelio naudojant istream :: getline, \ n"
              << "masyve yra \" "<< str <<" \ "\ n"
              << "kitas skaitomas simbolis yra '' << (char) s1.get () <<" '\ n ";
    }
}
perskaičius „Sveikas, pasaulis“. iki kablelio naudojant istream :: gauti,
masyve yra „Sveiki“
kitas skaitomas veikėjas yra „,“
perskaičius „Sveikas, pasaulis“. iki kablelio naudojant istream :: getline,
masyve yra „Sveiki“
kitas skaitomas veikėjas yra ''

„Coliru Viewer“

Programavimas: „C ++“ naudojimo principai ir praktika (2-asis leidimas) (9780321992789): Bjarne Stroustrup: Books