Esmu iesācējs programmēšanā. Kāda ir atšķirība starp get () un getline ()?


Atbilde 1:

std :: basic_istream :: get - cppreference.com

std :: basic_istream :: getline - cppreference.com

# iekļaut 
# iekļaut 

int galvenais ()
{
    {
    std :: istringstream s1 ("Sveika, pasaule.");
    char str [6];
    s1.get (str, strof lielums, ','); // nolasīt līdz komatam; atstāj komatu straumē
    std :: cout << "pēc \" "<< s1.str () <<" \ "lasīšanas līdz komatam, izmantojot istream :: get, \ n"
              << "masīvs satur \" "<< str <<" \ "\ n"
              nākamā lasāmā rakstzīme ir '' << (char) s1.get () << "'\ n";
    }

    {
    std :: istringstream s1 ("Sveika, pasaule.");
    char str [6];
    s1.getline (str, strof lielums, ','); // nolasīt līdz komatam; noņem komatu no straumes
    std :: cout << "pēc \" "<< s1.str () <<" \ "lasīšanas līdz komatam, izmantojot istream :: getline, \ n"
              << "masīvs satur \" "<< str <<" \ "\ n"
              nākamā lasāmā rakstzīme ir '' << (char) s1.get () << "'\ n";
    }
}
pēc lasīšanas "Sveika, pasaule". līdz komatam, izmantojot istream :: get,
masīvs satur "Sveiki"
nākamais lasāmais raksturs ir ','
pēc lasīšanas "Sveika, pasaule". līdz komatam, izmantojot istream :: getline,
masīvs satur "Sveiki"
nākamais lasāmais raksturs ir ''

Koliru skatītājs

Programmēšana: principi un prakse, izmantojot C ++ (2. izdevums) (9780321992789): Bjarne Stroustrup: Books