Ik ben nieuw in programmeren. Wat is het verschil tussen get () en getline ()?


Antwoord 1:

std :: basic_istream :: get - cppreference.com

std :: basic_istream :: getline - cppreference.com

# include 
# include 

int main ()
{
    {
    std :: istringstream s1 ("Hallo wereld");
    char str [6];
    s1.get (str, sizeof str, ','); // lees de komma voor; verlaat komma op de stroom
    std :: cout << "na het lezen van \" "<< s1.str () <<" \ "tot komma met istream :: get, \ n"
              << "de array bevat \" "<< str <<" \ "\ n"
              << "Het volgende te lezen karakter is '" << (char) s1.get () << "' \ n";
    }

    {
    std :: istringstream s1 ("Hallo wereld");
    char str [6];
    s1.getline (str, sizeof str, ','); // lees de komma voor; verwijdert komma uit de stream
    std :: cout << "na het lezen van \" "<< s1.str () <<" \ "tot komma met istream :: getline, \ n"
              << "de array bevat \" "<< str <<" \ "\ n"
              << "Het volgende te lezen karakter is '" << (char) s1.get () << "' \ n";
    }
}
na het lezen van "Hallo wereld." tot komma met istream :: get,
de array bevat "Hallo"
volgende karakter om te lezen is ','
na het lezen van "Hallo wereld." tot komma met istream :: getline,
de array bevat "Hallo"
volgende karakter om te lezen is ''

Coliru Viewer

Programmering: principes en praktijk met C ++ (2e editie) (9780321992789): Bjarne Stroustrup: Boeken