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

match_results ऑपरेटर [] सी ++ एसटीएल में

इस लेख में हम C++ STL में match_results ऑपरेटर '[ ]' के कामकाज, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

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

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

Match_results ऑपरेटर '[ ]' क्या है

Match_results ऑपरेटर [] एक संदर्भ ऑपरेटर है जिसका उपयोग सीधे match_results की i-th स्थिति को संदर्भित करने के लिए किया जाता है। ऑपरेटर [] संबंधित वस्तु की i-th मिलान स्थिति देता है। यह ऑपरेटर तब काम आता है जब हमें तत्व को सीधे शून्य से शुरू करके उसकी मिलान स्थिति से एक्सेस करना होता है।

सिंटैक्स

match_results1[int i];

पैरामीटर

यह ऑपरेटर इंटीग्रल टाइप का 1 पैरामीटर लेता है यानी उस तत्व का जिसे हम एक्सेस करना चाहते हैं।

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

यह फ़ंक्शन मैच परिणाम के i-वें स्थान का संदर्भ देता है।

उदाहरण

Input: string str = "TutorialsPoint";
   regex R("(Tutorials)(.*)");
   smatch Mat;
   regex_match(str, Mat, R);
   Mat[0];
Output: TutorialsPoint

उदाहरण

#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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Point";
   regex R("(Tutorials)(Point)(.*)");
   smatch Mat;
   regex_match(str, Mat, R);
   int len = 0;
   string S;
   for(int i = 1; i < Mat.size(); i++) {
      if (Mat.length(i) > len) {
         str = Mat[i];
         len = Mat.length(i);
      }
   }
   cout<<"Matching length is : " << len<< endl;
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Matching length is : 0

  1. नक्शा ::ऑपरेटर [] सी ++ एसटीएल कार्यक्रम में

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

  1. सी ++ एसटीएल (3) में बनाम unordered_set सेट करें

    इस लेख में, आइए समझते हैं कि C++ STL में क्या सेट और unordered_set है और इस तरह उनके बीच अंतर का ज्ञान प्राप्त करें। क्या सेट है? एक सेट एक सहयोगी कंटेनर है जिसमें कुंजी प्रकार की अनूठी वस्तुओं का एक क्रमबद्ध सेट होता है। प्रत्येक तत्व केवल एक बार हो सकता है, इसलिए डुप्लिकेट की अनुमति नहीं है। उपयो

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

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