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

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

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

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

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

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

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

सिंटैक्स

smatch_name.size();

पैरामीटर्स

यह फंक्शन कोई पैरामीटर स्वीकार नहीं करता।

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

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

उदाहरण

Input: string str = "Tutorials Point"; regex R("(Tutorials)(.*)"); smatch Mat; regex_match(str, Mat, R); Mat.size(); Output: 3

उदाहरण 1

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

int main() {
    string str = "Tutorials Point";
    regex R("(Tutorials)(.*)");
    smatch Mat;
    regex_match(str, Mat, R);
    cout << "Size is: " << Mat.size() << endl;
    return 0;
}

आउटपुट

Size is: 3

उदाहरण 2

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

int main() {
    string str = "Tutorials Point Tutorials";
    regex R("(Tutorials)(.*)");
    smatch Mat;
    regex_match(str, Mat, R);
    for (int i = 0; i < Mat.size(); i++) {
        cout << "length of " << Mat.length(i) << endl;
    }
    return 0;
}

आउटपुट

length of 25
length of 9
length of 16
  1. - C++ में अनुक्रम पुनर्निर्माण - अद्वितीय पुनर्निर्माण की जांच

    समस्या विवरण मान लीजिए हमें जांचना है कि क्या मूल अनुक्रम org को seqs में अनुक्रमों से विशिष्ट रूप से पुनर्निर्मित किया जा सकता है। मूल अनुक्रम 1 से n तक के पूर्णांकों का एक क्रमपरिवर्तन है, और n की सीमा 1 ≤ n ≤ 10^4 है। यहां पुनर्निर्माण का अर्थ है seqs में अनुक्रमों का सबसे छोटा सामान्य सुपरसीक्व

  1. - C++ STL में map::max_size()

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

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

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