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

match_results आकार () सी ++ एसटीएल में

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

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

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

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

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

सिंटैक्स

smatch_name.size();

पैरामीटर

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

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

यह फ़ंक्शन size_type आकार या match_results ऑब्जेक्ट के मैचों और उप मिलानों की संख्या देता है।

उदाहरण

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

उदाहरण

#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

उदाहरण

#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. सी ++ में अनुक्रम पुनर्निर्माण

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

  1. सी ++ एसटीएल में नक्शा max_size ()

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

  1. सी ++ एसटीएल में ढेर (3.5)

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