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

C++ STL में match_results length() फंक्शन

इस लेख में हम C++ STL में match_results::length() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में match_results क्या है?

std::match_results एक स्पेशलाइज्ड कंटेनर-जैसी क्लास है जिसका उपयोग कैरेक्टर सीक्वेंसेस के कलेक्शन को रखने के लिए किया जाता है जो मैच होते हैं। इस कंटेनर क्लास में एक रेगेक्स मैच ऑपरेशन टारगेट सीक्वेंस के मैच ढूंढता है।

match_results::length() क्या है?

match_results::length() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <regex> हेडर फाइल में परिभाषित है। length() का उपयोग इससे जुड़े match_results ऑब्जेक्ट में n-th मैच की लंबाई जांचने के लिए किया जाता है। length() एक पैरामीटर स्वीकार करता है जो मैच नंबर है जो match_results::size() से कम होना चाहिए, nth मैच की लंबाई जांचने के लिए।

सिंटैक्स

smatch_name.length(unsigned int num);

पैरामीटर्स

यह फंक्शन एक पैरामीटर स्वीकार करता है जो मैच नंबर है जो कंटेनर के साइज से कम होना चाहिए। मैच नंबर 0 संपूर्ण मैच एक्सप्रेशन को दर्शाता है।

रिटर्न वैल्यू

यह फंक्शन ऑब्जेक्ट में मैचों की संख्या का अनसाइन्ड इंटीजर मान लौटाता है।

उदाहरण

Input: std::smatch; smatch.length(0); Output: 0

उदाहरण 1

#include <bits/stdc++.h>
using namespace std;

int main() {
    string str = "TutorialsPoint";
    regex R("(Tutorials)(.*)");
    smatch Mat;
    regex_match(str, Mat, R);
    for (int i = 0; i < Mat.size(); i++) {
        cout << "Match is : " << Mat[i] << endl;
    }
    return 0;
}

आउटपुट

Match is : TutorialsPoint
Match is : Tutorials
Match is : Point

उदाहरण 2

#include <bits/stdc++.h>
using namespace std;

int main() {
    string sr = "Tutorials Point";
    regex Re("(Tutorials)(.*)");
    smatch Mat;
    regex_match(sr, Mat, Re);
    int len = 0;
    string str;
    for (int i = 1; i < Mat.size(); i++) {
        if (Mat.length(i) > len) {
            str = Mat[i];
            len = Mat.length(i);
        }
    }
    cout << "Match length is of: " << len;
    return 0;
}

आउटपुट

Match length is of: 9
  1. - C++ STL में map::max_size()

    इस लेख में हम C++ STL में map::max_size() फंक्शन के काम, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में Map क्या है? मैप्स एसोसिएटिव कंटेनर होते हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने एलिमेंट्स को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आं

  1. - C++ STL में set बनाम unordered_set - अंतर और उपयोग

    Set क्या है? Set एक एसोसिएटिव कंटेनर (associative container) है जिसमें Key प्रकार की अनुक्रमित (sorted) अद्वितीय (unique) वस्तुएं होती हैं। प्रत्येक तत्व केवल एक बार आ सकता है, डुप्लिकेट अनुमत नहीं हैं। उपयोगकर्ता किसी भी क्रम में तत्व डाल सकता है, लेकिन set स्वचालित रूप से क्रमबद्ध डेटा लौटाता है।

  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

    C++ STL में, स्टैक का उपयोग एक कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का अर्थ है लास्ट इन फर्स्ट आउट। स्टैक को किताबों के ढेर के रूप में देखा जा सकता है जिसमें किताबें एक के ऊपर एक व्यवस्थित होती हैं और अंत में डाली गई किताब सबसे पहले हटाई जाएगी इसल