কম্পিউটার

C++ STL-এ match_results length()


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

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

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

match_results::length() কি?

match_results::length() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। length() এর সাথে যুক্ত match_results অবজেক্টে n-ম ম্যাচের দৈর্ঘ্য পরীক্ষা করতে ব্যবহৃত হয়। length() একটি প্যারামিটার গ্রহণ করে যা ম্যাচ নম্বর যা match_results::size(), nম ম্যাচের দৈর্ঘ্য পরীক্ষা করার জন্য কম হওয়া উচিত।

সিনট্যাক্স

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

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

  2. C++ STL(3) তে সেট বনাম unordered_set

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

  4. C++ এ বিমূর্ততা