এই নিবন্ধে আমরা 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