इसका उपयोग स्ट्रीम से वर्णों को बिना स्वरूपित इनपुट के रूप में निकालने के लिए किया जाता है और उन्हें सी-स्ट्रिंग के रूप में s में संग्रहीत करता है, जब तक कि निकाला गया वर्ण परिसीमन वर्ण नहीं होता है, या n वर्ण s (समाप्त अशक्त वर्ण सहित) को लिखे जाते हैं। घोषणा इस प्रकार है:
basic_istream& getline (char_type* s, streamsize n ); basic_istream& getline (char_type* s, streamsize n, char_type delim);
पैरामीटर वर्णों की एक सरणी के लिए 's' सूचक होते हैं, जहां निकाले गए वर्ण c_string के रूप में संग्रहीत होते हैं। अगला पैरामीटर 'एन' है यह लिखने के लिए वर्णों की अधिकतम संख्या है (समाप्त करने वाले वर्ण सहित)। तीसरा पैरामीटर 'डिलिम' स्पष्ट परिसीमन चरित्र है। जैसे ही अगला वर्ण इसके बराबर सटीक तुलना करता है, क्रमिक वर्णों को निकालने का कार्य बंद हो जाता है (Truts_type::eq का उपयोग करके)
यह फ़ंक्शन basic_istream ऑब्जेक्ट (*यह) लौटाता है।
उदाहरण
#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