Saya baru dalam pemrograman. Apa perbedaan antara get () dan getline ()?


Jawaban 1:

std :: basic_istream :: get - cppreference.com

std :: basic_istream :: getline - cppreference.com

#sertakan 
#termasuk 

int main ()
{
    {
    std :: istringstream s1 ("Hello, world.");
    karakter str [6];
    s1.get (str, sizeof str, ','); // baca sampai koma; meninggalkan koma di sungai
    std :: cout << "setelah membaca \" "<< s1.str () <<" \ "hingga koma menggunakan istream :: get, \ n"
              << "array mengandung \" "<< str <<" \ "\ n"
              << "karakter berikutnya untuk dibaca adalah '" << (char) s1.get () << "' \ n";
    }

    {
    std :: istringstream s1 ("Hello, world.");
    karakter str [6];
    s1.getline (str, sizeof str, ','); // baca sampai koma; menghapus koma dari arus
    std :: cout << "setelah membaca \" "<< s1.str () <<" \ "hingga koma menggunakan istream :: getline, \ n"
              << "array mengandung \" "<< str <<" \ "\ n"
              << "karakter berikutnya untuk dibaca adalah '" << (char) s1.get () << "' \ n";
    }
}
setelah membaca "Halo, dunia." hingga koma menggunakan istream :: get,
array berisi "Halo"
karakter selanjutnya untuk dibaca adalah ','
setelah membaca "Halo, dunia." hingga koma menggunakan istream :: getline,
array berisi "Halo"
karakter selanjutnya untuk dibaca adalah ''

Penampil Coliru

Pemrograman: Prinsip dan Praktik Menggunakan C ++ (Edisi ke-2) (9780321992789): Bjarne Stroustrup: Buku