এটি স্ট্রিম থেকে ক্যারেক্টার এক্সট্র্যাক্ট করে আনফরম্যাটেড ইনপুট হিসেবে নেয় এবং সেগুলো s-এ c-string হিসেবে সংরক্ষণ করে, যতক্ষণ না এক্সট্র্যাক্ট করা ক্যারেক্টারটি ডিলিমিটিং ক্যারেক্টার হয়, অথবা n সংখ্যক ক্যারেক্টার s-এ লেখা হয় (নাল টার্মিনেটিং ক্যারেক্টার সহ)। ডিক্লেরেশন নিচের মতো:
basic_istream& getline (char_type* s, streamsize n); basic_istream& getline (char_type* s, streamsize n, char_type delim);
প্যারামিটারগুলো:
- 's' - ক্যারেক্টার অ্যারেতে পয়েন্টার, যেখানে এক্সট্র্যাক্ট করা ক্যারেক্টারগুলো c_string হিসেবে সংরক্ষিত হয়।
- 'n' - লেখা যেতে পারে সর্বোচ্চ ক্যারেক্টার সংখ্যা (টার্মিনেটিং ক্যারেক্টার সহ)।
- 'delim' - এক্সপ্লিসিট ডিলিমিটিং ক্যারেক্টার। অপারেশন বন্ধ হয় যতক্ষণ না পরবর্তী এক্সট্র্যাক্ট করার ক্যারেক্টারটি এইরকম হয় (traits_type::eq ব্যবহার করে)।
এই ফাংশনটি basic_istream অবজেক্ট (*this) রিটার্ন করে।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
char name[256], title[256];
cout << "Please, enter your name: ";
cin.getline(name, 256);
cout << "Please, enter your favourite movie: ";
cin.getline(title, 256);
cout << name << "'s favourite movie is " << title;
}
আউটপুট
Please, enter your name: Jack Please, enter your favourite movie: The Boss Baby Jack's favourite movie is The Boss Baby