أنا جديد على البرمجة. ما الفرق بين get () و getline ()؟


الاجابه 1:

الأمراض المنقولة جنسيا :: basic_istream :: get - cppreference.com

الأمراض المنقولة جنسيا :: basic_istream :: getline - cppreference.com

# تضمين 
# تشمل 

انت مين()
{
    {
    std :: istringstream s1 ("Hello، world.")؛
    شار ستر [6] ؛
    s1.get (str، sizeof str، '،')؛ // قراءة ما يصل إلى الفاصلة. يترك فاصلة على الدفق
    الأمراض المنقولة جنسيا :: cout << "بعد قراءة \" "<< s1.str () <<" \ "يصل إلى فاصلة باستخدام istream :: get ، \ n"
              << "الصفيف يحتوي على \" "<< str <<" \ "\ n"
              << "الحرف التالي للقراءة هو" "<< (char) s1.get () <<" '\ n "؛
    }

    {
    std :: istringstream s1 ("Hello، world.")؛
    شار ستر [6] ؛
    s1.getline (str، sizeof str، '،')؛ // قراءة ما يصل إلى الفاصلة. يزيل الفاصلة من الدفق
    الأمراض المنقولة جنسيا :: cout << "بعد قراءة \" "<< s1.str () <<" \ "يصل إلى فاصلة باستخدام istream :: getline ، \ ​​n"
              << "الصفيف يحتوي على \" "<< str <<" \ "\ n"
              << "الحرف التالي للقراءة هو" "<< (char) s1.get () <<" '\ n "؛
    }
}
بعد قراءة "مرحبا ، العالم." حتى الفاصلة باستخدام istream :: get ،
الصفيف يحتوي على "Hello"
الحرف التالي الذي يجب قراءته هو "،"
بعد قراءة "مرحبا ، العالم." حتى الفاصلة باستخدام istream :: getline ،
الصفيف يحتوي على "Hello"
الحرف التالي للقراءة هو ''

كوليرو عارض

البرمجة: المبادئ والممارسة باستخدام C ++ (الإصدار الثاني) (9780321992789): Bjarne Stroustrup: Books