কম্পিউটার

একটি স্ট্রিং শুরু হয় এবং C++ এ অন্য একটি প্রদত্ত স্ট্রিং দিয়ে শেষ হয় কিনা তা খুঁজুন


এই সমস্যায়, আমাদের str এবং corStr দুটি স্ট্রিং দেওয়া হয়েছে। আমাদের কাজ হল একটি স্ট্রিং শুরু হয় এবং অন্য একটি প্রদত্ত স্ট্রিং দিয়ে শেষ হয় কিনা তা খুঁজে বের করা।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,

ইনপুট: str =“abcprogrammingabc” conStr =“abc”

আউটপুট: সত্য

সমাধান পদ্ধতি:

সমস্যা সমাধানের জন্য, স্ট্রিংটি conStr দিয়ে শুরু হয় এবং শেষ হয় কিনা তা পরীক্ষা করতে হবে। এর জন্য, আমরা স্ট্রিং এবং corStr এর দৈর্ঘ্য খুঁজে পাব। তারপরে আমরা len(String)> len(conStr) পরীক্ষা করে দেখব, যদি মিথ্যা না হয়।
corStr আকারের উপসর্গ এবং প্রত্যয় সমান কিনা তা পরীক্ষা করুন এবং তাদের মধ্যে corStr আছে কি না তা পরীক্ষা করুন।

আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,

উদাহরণ

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

bool isPrefSuffPresent(string str, string conStr) {
   
   int size = str.length();
   int consSize = conStr.length();
   if (size < consSize)
   return false;
   return (str.substr(0, consSize).compare(conStr) == 0 && str.substr(size-consSize, consSize).compare(conStr) == 0);
}

int main() {
   
   string str = "abcProgrammingabc";
   string conStr = "abc";
   if (isPrefSuffPresent(str, conStr))
      cout<<"The string starts and ends with another string";
   else
      cout<<"The string does not starts and ends with another string";
   return 0;
}

আউটপুট −

The string starts and ends with another string

  1. C++ ব্যবহার করে প্রদত্ত এক প্রান্ত এবং মধ্য দিয়ে একটি রেখার অন্য প্রান্ত বিন্দু খুঁজুন

  2. একটি প্রদত্ত স্ট্রিং-এর পারমুটেশনের সংখ্যা খুঁজে পেতে C++ প্রোগ্রাম

  3. সাবস্ট্রিংকে অন্য সাবস্ট্রিং C++ দিয়ে প্রতিস্থাপন করুন

  4. C++ এ একটি স্ট্রিং এর অংশ অন্য স্ট্রিং দিয়ে প্রতিস্থাপন করুন