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

C++ में match_results उपसर्ग () और प्रत्यय ()

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

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

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

match_results क्या है::उपसर्ग()?

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

सिंटैक्स

match_results.prefix();

पैरामीटर

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

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

यह फ़ंक्शन मिलान अनुक्रम से पहले के स्ट्रिंग या अनुक्रम का निरंतर संदर्भ देता है।

उदाहरण

Input: string str = "Tutorials Points";
   regex R("Points");
   smatch Mat;
   regex_search(str, Mat, R);
   Mat.prefix();
Output: Tutorials

उपसर्ग()

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Points";
   regex R("Points");
   smatch Mat;
   regex_search(str, Mat, R);
   cout<<"String prefix is : ";
   if (!Mat.empty()) {
      cout << Mat.prefix();
   }
   return 0;
}

आउटपुट

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

String prefix is : Tutorials

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

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

सिंटैक्स

match_results.suffix();

पैरामीटर

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

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

यह फ़ंक्शन मिलान अनुक्रम के बाद के स्ट्रिंग या अनुक्रम का निरंतर संदर्भ देता है।

उदाहरण

Input: std::string str("Tutorials Points is the best");
   std::smatch Mat;
   std::regex re("Points");
   std::regex_match ( str, Mat, re );
   Mat.suffix();
Output: is the best

प्रत्यय ()

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   string str = "Tutorials Points is the best";
   regex R("Points");
   smatch Mat;
   regex_search(str, Mat, R);
   cout<<"String prefix is : ";
   if (!Mat.empty()) {
      cout << Mat.suffix();
   }
   return 0;
}

आउटपुट

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

String prefix is : is the best

  1. सी ++ में हटाएं () और मुफ्त ()

    हटाएं () डिलीट ऑपरेटर का उपयोग मेमोरी को डीलोकेट करने के लिए किया जाता है। उपयोगकर्ता को इस डिलीट ऑपरेटर द्वारा बनाए गए पॉइंटर वेरिएबल को डीलोकेट करने का विशेषाधिकार है। यहाँ C++ भाषा में डिलीट ऑपरेटर का सिंटैक्स दिया गया है, delete pointer_variable; आबंटित मेमोरी के ब्लॉक को हटाने के लिए सिंटैक्

  1. C++ में उपसर्ग और पोस्टफिक्स ऑपरेटरों के बीच क्या अंतर है?

    उपसर्ग संस्करण (यानी, ++i) में, i का मान बढ़ा हुआ है, और व्यंजक का मान i का नया मान है। तो मूल रूप से यह पहले इंक्रीमेंट करता है और फिर एक्सप्रेशन को एक मान प्रदान करता है। पोस्टफिक्स संस्करण (यानी, i++) में, i का मान बढ़ा हुआ है, हालांकि, व्यंजक का {value|the value} यह है कि i का मूल मान है। तो मू

  1. जांचें कि क्या एक स्ट्रिंग का प्रत्यय और उपसर्ग पायथन में पैलिंड्रोम हैं

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है, हमें यह जांचना होगा कि क्या स्ट्रिंग पैलिंड्रोम्स इसके उपसर्ग और प्रत्यय सबस्ट्रिंग के रूप में है या नहीं। इसलिए, यदि इनपुट s =levelishighforracecar जैसा है, तो आउटपुट सही होगा क्योंकि इसमें पैलिंड्रोम उपसर्ग और प्रत्यय क्रमशः स्तर और रेसकार हैं। इसे हल करन