কম্পিউটার

C++ STL-এ match_results size()


এই নিবন্ধে আমরা C++ STL-এ match_results::size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ ম্যাচ_ফলাফল কী?

std::match_results হল একটি বিশেষ ধারক-সদৃশ শ্রেণী যা অক্ষর ক্রমগুলির সংগ্রহ ধরে রাখতে ব্যবহৃত হয় যা মিলে যায়। এই কন্টেইনার ক্লাসে একটি রেজেক্স ম্যাচ অপারেশন লক্ষ্য ক্রমের মিল খুঁজে পায়।

match_results::size() কি?

match_results::size() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। size() এর সাথে যুক্ত match_results অবজেক্টের মিলের সংখ্যা পেতে ব্যবহৃত হয়। এই ফাংশনটি একটি size_type মান প্রদান করে যা ফাংশনের সাথে যুক্ত বস্তুতে মিলের সংখ্যা এবং সাব-মিলগুলির সংখ্যা।

সিনট্যাক্স

smatch_name.size();

পরামিতি

এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

এই ফাংশনটি সাইজ_টাইপ সাইজ বা ম্যাচ_ফলাফল অবজেক্টের মিল এবং সাব মিলের সংখ্যা প্রদান করে।

উদাহরণ

Input: string str = "Tutorials Point";
   regex R("(Tutorials)(.*)");
   smatch Mat;
   regex_match(str, Mat, R);
   Mat.size();
Output: 3

উদাহরণ

#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

উদাহরণ

#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

  1. সি++ এ সিকোয়েন্স পুনর্গঠন

  2. ম্যাপ max_size() C++ STL-এ

  3. C++ STL(3.5) এ স্ট্যাক

  4. C++ STL-এ max_size() ফাংশনের সাথে মেলে