इस लेख में हम 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