Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में getline (string)


इसका उपयोग स्ट्रीम से अनफॉर्मेटेड इनपुट के रूप में कैरेक्टर्स निकालने और उन्हें c-स्ट्रिंग के रूप में 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 के रूप में संग्रहीत होते हैं। अगला पैरामीटर '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++ में स्ट्रिंग के सभी कैरेक्टर्स को टॉगल करना

    यह प्रोग्राम स्ट्रिंग के कैरेक्टर्स को अपरकेस में बदलता है। हालांकि, इस कार्य को C++ क्लास लाइब्रेरी के toUpper() मेथड का उपयोग करके आसानी से प्राप्त किया जा सकता है। लेकिन इस प्रोग्राम में, हम अपरकेस में कैरेक्टर्स के ASCII वैल्यू की गणना करके ऐसा करते हैं। एल्गोरिदम निम्नलिखित है: एल्गोरिदम शुरुआत

  1. - C++ में स्ट्रिंग को टोकनाइज़ करना

    इस खंड में, हम देखेंगे कि C++ में स्ट्रिंग्स को कैसे टोकनाइज़ किया जाए। C में हम कैरेक्टर सरणी के लिए strtok() फंक्शन का उपयोग कर सकते हैं। यहां हमारे पास एक स्ट्रिंग क्लास है। अब हम देखेंगे कि उस स्ट्रिंग से किसी डिलीमीटर का उपयोग करके स्ट्रिंग को कैसे काटा जाए। C++ सुविधा का उपयोग करने के लिए, हम

  1. - C++ में स्ट्रिंग को टोकनाइज़ कैसे करें?

    पहला तरीका शब्दों को स्पेस से अलग करके पढ़ने के लिए stringstream का उपयोग करना है। यह थोड़ा सीमित है लेकिन अगर आप उचित चेक प्रदान करते हैं तो यह कार्य काफी अच्छी तरह से करता है। उदाहरण #include <vector> #include <string> #include <sstream> using namespace std; int main() {