কম্পিউটার টিউটোরিয়াল

C++-এ match_results prefix() এবং suffix() ফাংশন

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

C++ STL-এ match_results কী?

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

match_results:: prefix() কী?

match_results::prefix() ফাংশন C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <regex> হেডার ফাইলে ডিফাইন করা আছে। prefix() ফাংশনটি সাথে সংশ্লিষ্ট অবজেক্টের পূর্ববর্তী match_results পেতে ব্যবহৃত হয়। এই ফাংশনটি match_results অবজেক্টের পরবর্তী সিকোয়েন্সের রেফারেন্স রিটার্ন করে।

সিনট্যাক্স

match_results.prefix();

প্যারামিটারস

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

রিটার্ন ভ্যালু

এই ফাংশন ম্যাচ সিকোয়েন্সের পূর্ববর্তী স্ট্রিং বা সিকোয়েন্সের কনস্ট্যান্ট রেফারেন্স রিটার্ন করে।

উদাহরণ

Input: string str = "Tutorials Points"; regex R("Points"); smatch Mat; regex_search(str, Mat, R); Mat.prefix(); Output: Tutorials

prefix()

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    string str = "Tutorials Points";
    regex R("Points");
    smatch Mat;
    regex_search(str, Mat, R);
    cout<<"String prefix is : ";
    if (!Mat.empty()) {
        cout << Mat.prefix();
    }
    return 0;
}

আউটপুট

String prefix is : Tutorials

match_results:: suffix() কী?

match_results::suffix() ফাংশন C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <regex> হেডার ফাইলে ডিফাইন করা আছে। suffix() ফাংশনটি সাথে সংশ্লিষ্ট অবজেক্টের পরবর্তী match_results পেতে ব্যবহৃত হয়। এই ফাংশনটি match_results অবজেক্টের পরবর্তী সিকোয়েন্সের রেফারেন্স রিটার্ন করে।

সিনট্যাক্স

match_results.suffix();

প্যারামিটারস

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

রিটার্ন ভ্যালু

এই ফাংশন ম্যাচ সিকোয়েন্সের পরবর্তী স্ট্রিং বা সিকোয়েন্সের কনস্ট্যান্ট রেফারেন্স রিটার্ন করে।

উদাহরণ

Input: std::string str("Tutorials Points is the best"); std::smatch Mat; std::regex re("Points"); std::regex_match ( str, Mat, re ); Mat.suffix(); Output: is the best

suffix()

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    string str = "Tutorials Points is the best";
    regex R("Points");
    smatch Mat;
    regex_search(str, Mat, R);
    cout<<"String prefix is : ";
    if (!Mat.empty()) {
        cout << Mat.suffix();
    }
    return 0;
}

আউটপুট

String prefix is : is the best
  1. C++-এ fmax() এবং fmin() ফাংশন

  2. C++-এ delete() এবং free()

  3. C++-এ প্রিফিক্স (Prefix) এবং পোস্টফিক্স (Postfix) অপারেটরের পার্থক্য

  4. পাইথনে স্ট্রিংয়ের প্রিফিক্স ও সাফিক্স প্যালিনড্রোম কিনা