এই নিবন্ধে আমরা C++ STL-এ match_results::length() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ ম্যাচ_ফলাফল কী?
std::match_results হল একটি বিশেষ ধারক-সদৃশ শ্রেণী যা অক্ষর অনুক্রমের সংগ্রহ ধরে রাখতে ব্যবহৃত হয় যা মিলে যায়। এই কন্টেইনার ক্লাসে একটি রেজেক্স ম্যাচ অপারেশন লক্ষ্য ক্রমের মিল খুঁজে পায়।
match_results::length() কি?
match_results::length() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
সিনট্যাক্স
smatch_name.length(unsigned int num);
পরামিতি
এই ফাংশনটি একটি প্যারামিটার গ্রহণ করে যা মিল সংখ্যা যা ধারকটির আকারের চেয়ে কম হওয়া উচিত। ম্যাচ সংখ্যা 0 পুরো ম্যাচের অভিব্যক্তিকে প্রতিনিধিত্ব করে।
রিটার্ন মান
এই ফাংশনটি বস্তুতে মিলের সংখ্যার স্বাক্ষরবিহীন পূর্ণসংখ্যার মান প্রদান করে
উদাহরণ
Input: std::smatch; smatch.length(0); Output: 0
উদাহরণ
#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 sr = "Tutorials Point";
regex Re("(Tutorials)(.*)");
smatch Mat;
regex_match(sr, Mat, Re);
int len = 0;
string str;
for (int i = 1; i < Mat.size(); i++) {
if (Mat.length(i) > len) {
str = Mat[i];
len = Mat.length(i);
}
}
cout<<"Match length is of: " << len;
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেMatch length is of: 9