من تازه در حال برنامه نویسی هستم. چه تفاوتی بین get () و getline () وجود دارد؟


پاسخ 1:

std :: basic_istream :: get - cppreference.com

std :: basic_istream :: getline - cppreference.com

# شامل # شامل int main () {{std :: istringstream s1 ("سلام دنیا.")؛ خیابان کار [6]؛ s1.get (str، sizeof str، '،')؛ // به کاما بخوانید؛ کاما را در جریان std :: cout << "بعد از خواندن" << s1.str () << "با istream :: دریافت ، \ n" تا کاما << می گذارد <"\" \ n "<<" شخصیت بعدی که باید خوانده شود "" << (char) s1.get () << "'\ n"؛ } {std :: istringstream s1 ("سلام دنیا.")؛ خیابان کار [6]؛ s1.getline (خیابان ، اندازه size ، '،')؛ // به کاما بخوانید؛ حذف کاما از جریان std :: cout << "پس از خواندن \" << s1.str () << "\" با istream :: دریافت خط به کاما ، \ n "<<" شامل آرایه " "<< str <<" \ "\ n" << "شخصیت بعدی که باید خوانده شود" "<< (char) s1.get () <<" '\ n "؛}
بعد از خواندن "سلام ، جهان" کاما را با istream قرار دهید: دریافت کنید ، آرایه حاوی "سلام" است. شخصیت بعدی که باید خوانده شود "،" پس از خواندن "سلام ، جهان" است. از کاما با istream استفاده کنید: getline ، آرایه حاوی "سلام" است. شخصیت بعدی که باید خوانده شود ""

Coliru Viewer

برنامه نویسی: اصول و تمرین با C ++ (چاپ دوم) (9780321992789): Bjarne Stroustrup: Books