Jeg er ny med programmeringen. Hvad er forskellen mellem get () og getline ()?


Svar 1:

std :: basic_istream :: get - cppreference.com

std :: basic_istream :: getline - cppreference.com

# inkluder 
# inkluder 

int main ()
{
    {
    std :: istringstream s1 ("Hej, verden.");
    char str [6];
    s1.get (str, sizeof str, ','); // læse op til kommaet; efterlader komma på strømmen
    std :: cout << "efter at have læst \" "<< s1.str () <<" \ "op til komma ved hjælp af istream :: get, \ n"
              << "matrixen indeholder \" "<< str <<" \ "\ n"
              << "næste tegn, der skal læses, er '" << (char) s1.get () << "' \ n";
    }

    {
    std :: istringstream s1 ("Hej, verden.");
    char str [6];
    s1.getline (str, sizeof str, ','); // læse op til kommaet; fjerner komma fra strømmen
    std :: cout << "efter at have læst \" "<< s1.str () <<" \ "op til komma ved hjælp af istream :: getline, \ n"
              << "matrixen indeholder \" "<< str <<" \ "\ n"
              << "næste tegn, der skal læses, er '" << (char) s1.get () << "' \ n";
    }
}
efter at have læst "Hej, verden." op til komma ved hjælp af istream :: få,
matrixen indeholder "Hej"
den næste karakter at læse er ','
efter at have læst "Hej, verden." op til komma ved hjælp af istream :: getline,
matrixen indeholder "Hej"
den næste karakter at læse er ''

Coliru Viewer

Programmering: Principper og praksis ved hjælp af C ++ (2. udgave) (9780321992789): Bjarne Stroustrup: Bøger