কম্পিউটার টিউটোরিয়াল

C++-এ getline (string) ফাংশন

এটি স্ট্রিম থেকে ক্যারেক্টার এক্সট্র্যাক্ট করে আনফরম্যাটেড ইনপুট হিসেবে নেয় এবং সেগুলো 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
  1. C++-এ String at() মেথড ব্যবহার

  2. C++-এ স্ট্রিং-এর সব ক্যারেক্টার টগল করা

  3. C++-এ স্ট্রিং টোকেনাইজেশন: স্ট্রিম এবং getline() ব্যবহার

  4. C++-এ স্ট্রিং টোকেনাইজ (Tokenize) করা