কখনও কখনও, কম্পিউটেশনাল ভাষাবিজ্ঞান, মেশিন লার্নিং এবং ডেটা বিশ্লেষণের মতো ক্ষেত্রগুলিতে প্রচুর পরিমাণে পাঠ্য ডেটা পরিচালনা করার প্রয়োজন হয়। সুতরাং, C++ এ, স্ট্রিং এবং তালিকা সাধারণত এর জন্য ব্যবহৃত হয়। সম্ভবত, আমাদের একটি স্ট্রিং বা অক্ষরের তালিকা থেকে একটি অক্ষরের প্রাথমিক উপস্থিতিগুলি সরাতে হবে। এই নিবন্ধটি জুড়ে, আমরা C++ এ একটি স্ট্রিং থেকে একটি অক্ষরের প্রথম দৃষ্টান্তগুলি সরানোর বিকল্প পদ্ধতিগুলি দেখব। ফাংশনটি স্ট্রিংয়ের বিষয়বস্তুর প্রথম অক্ষরটি সরিয়ে দেয়, যার ফলে একটি ছোট স্ট্রিং হয়।
উদাহরণ 1:C++ এ erase() পদ্ধতি ব্যবহার করে স্ট্রিং থেকে প্রথম অক্ষরটি সরান
স্ট্রিং::ইরেজ ফাংশন হল একটি স্ট্রিং থেকে অক্ষর সরানোর জন্য প্রস্তাবিত পদ্ধতি। স্কোপ ওভারলোড নিম্নলিখিত C++ প্রোগ্রামে প্রদর্শিত হয়:
প্রোগ্রামের প্রধান ফাংশন দিয়ে শুরু করা যাক। প্রধান ফাংশন বন্ধনীর ভিতরে, আমরা স্ট্রিং ভেরিয়েবলকে "StrValue" হিসাবে উপস্থাপন করার জন্য একটি স্ট্যান্ডার্ড ক্লাস টেমপ্লেট সংজ্ঞায়িত করেছি। স্ট্রিং ভেরিয়েবল "StrValue" শব্দের স্ট্রিং দিয়ে শুরু করা হয়েছে। আমাদের কাছে একটি স্ট্যান্ডার্ড cout স্টেটমেন্ট আছে যা স্ট্রিংটিকে প্রিন্ট করবে যেহেতু এটি শুরু হবে। তারপর, আমরা এই স্ট্রিং, “StrValue”-এ মুছে ফেলার পদ্ধতি সম্পাদন করেছি।
মুছে ফেলার পদ্ধতির মধ্যে, আমরা একটি যুক্তি হিসাবে 0 এবং 1 পাস করেছি। মান "0" হল স্ট্রিং "StrValue" এর প্রথম অক্ষরের সূচী, এবং মান "1" হল স্ট্রিং-এ রাখা প্রথম অক্ষর। নির্দিষ্ট অবস্থানের পরে, মুছে ফেলার পদ্ধতিটি স্ট্রিং থেকে অক্ষরের প্রদত্ত দৈর্ঘ্য মুছে ফেলবে। শেষ পর্যন্ত, প্রথম অক্ষরটি মুছে ফেলার পর স্ট্রিংটি প্রিন্ট করার জন্য আমাদের কাছে একটি প্রিন্ট স্টেটমেন্ট আছে।
# অন্তর্ভুক্ত করুন
#include
int main()
{
std::string StrValue ="হ্যাপি মি";
std::cout <<"স্ট্রিং আগে:" <
StrValue.erase(0, 1);
std::cout <<"String After:" <
রিটার্ন 0;
নিম্নলিখিত আউটপুট একটি নির্দিষ্ট স্ট্রিং এর উপর মুছে ফেলার পদ্ধতির কাজ দেখায়। আপনি দেখতে পাচ্ছেন, স্ট্রিংয়ের প্রাথমিক অক্ষরটি মুছে ফেলা হয়েছে:
erase() পদ্ধতির আরেকটি ওভারলোড বিকল্প পুনরাবৃত্তিকারীকে মুছে দেয়। এটি একটি পরামিতি হিসাবে একটি পুনরাবৃত্তিকারীকে গ্রহণ করে এবং এটি দ্বারা নির্দিষ্ট করা অক্ষরটি মুছে দেয়। স্ট্রিং এর প্রথম অক্ষরের দিকে নির্দেশ করে ইটারেটরকে বাইপাস করে, আমরা স্ট্রিং এর প্রথম অক্ষরটি মুছে ফেলতে পারি।
আমরা নিচের এই প্রোগ্রামের মূল ফাংশনে ইরেজ মেথড ব্যবহার করেছি। মূল ফাংশনে স্ট্রিংয়ের একটি আদর্শ বিন্যাস সংজ্ঞায়িত করা হয়েছে। স্ট্রিং ভেরিয়েবলটি "স্ট্রিংআইস" হিসাবে তৈরি করা হয়েছে এবং অক্ষরের স্ট্রিং দিয়ে শুরু করা হয়েছে। প্রথমত, আমরা ইরেজ ইটারেটর পদ্ধতি প্রয়োগ করার আগে স্ট্রিংটি প্রিন্ট করেছি।
তারপর, আমরা পূর্ববর্তী স্ট্রিং এর মুছে ফেলার পদ্ধতি চালু করেছি। মুছে ফেলার পদ্ধতিতে "StrValue" স্ট্রিংয়ের জন্য শুরু পুনরাবৃত্তিকারী রয়েছে এবং স্ট্রিংয়ের প্রথম অক্ষরের দিকে নির্দেশ করে এমন একটি পুনরাবৃত্তিকারী ফেরত দিতে ব্যবহৃত হয়। যখন প্রথম অক্ষরটি ফিরে আসে, তখন মুছে ফেলার পদ্ধতিটি স্ট্রিং থেকে অক্ষরটিকে সরিয়ে দেবে। এর পরে, স্ট্রিংটি মুদ্রিত হবে, প্রথম অক্ষর মুছে ফেলা হবে।
# অন্তর্ভুক্ত করুন
int main()
std::string StringIs ="প্রোগ্রামিং উদাহরণ";
std::cout <<"স্ট্রিং আগে:" <<স্ট্রিংআইস <
StringIs.erase(StringIs.begin());
std::cout <<"স্ট্রিং এর পরে:" <<স্ট্রিংআইস <
রিটার্ন 0;
শেল আউটপুট প্রদর্শন করেছে, যা ইরেজ ইটারেটর পদ্ধতির আগে এবং স্ট্রিং থেকে প্রথম অক্ষর সরানোর পরে স্ট্রিং দেখায়৷
string::erase ফাংশন ব্যবহার করার আগে, নিশ্চিত করুন যে একটি খালি স্ট্রিং নেই। ইনপুট ক্রম খালি থাকলে, প্রোগ্রামটি একটি std::length ত্রুটি ব্যতিক্রম নিক্ষেপ করে।
প্রোগ্রামটিতে প্রধান ফাংশন রয়েছে যেখানে স্ট্রিং ভেরিয়েবল "MyStr" ঘোষণা করা হয়। স্ট্রিং যখন ঘোষণা করা হয় তখন স্ট্রিং অক্ষর দিয়ে শুরু করা হয়। স্ট্রিং মান শেলের উপর মুদ্রিত হবে। এর পরে, আমাদের কাছে একটি if স্টেটমেন্ট আছে যেখানে শর্তটি প্রদত্ত স্ট্রিংটিতে প্রয়োগ করা হয়েছে।
স্ট্রিংটি যেন খালি না থাকে তা পরীক্ষা করার জন্য আমরা if কন্ডিশনের ভিতরে খালি মেথড বলেছি। তারপরে, ইরেজ ইটারেটর পদ্ধতিটি স্ট্রিংয়ের উপর ব্যবহার করা হয় এবং নির্দিষ্ট স্ট্রিং থেকে প্রথম অক্ষরটি সরিয়ে দেয়। স্ট্রিংটি শেল স্ক্রিনে মুদ্রিত হবে এবং স্ট্রিং থেকে প্রথম অক্ষরটি সরানো হবে।
# অন্তর্ভুক্ত করুন
int main()
std::string MyStr ="রামধনু";
std::cout <<"স্ট্রিং আগে:" <
যদি (!MyStr.empty()) {
MyStr.erase(MyStr.begin());
std::cout <<"String Now:" <
রিটার্ন 0;
আমরা নিম্নলিখিত আউটপুট স্ট্রিং পেয়েছি।
এখন, নিম্নলিখিত সিনট্যাক্স ব্যবহার করে প্রাথমিক অক্ষরটি যদি একটি নির্দিষ্ট অক্ষরের সাথে মিলে যায় তবে আমাদের কাছে একটি উদাহরণ রয়েছে:
স্ট্রিং ভেরিয়েবলটি স্ট্রিং মান দিয়ে শুরু করা হয় এবং নিম্নলিখিত প্রোগ্রামের প্রধানটিতে একটি নাম "নাম" বরাদ্দ করা হয়। আমরা cout কমান্ড সহ স্ট্রিং প্রদর্শন করেছি। তারপর, আমরা char ডাটা টাইপ সহ আরেকটি ভেরিয়েবল, “ch” সংজ্ঞায়িত করেছি। চর ভেরিয়েবল "ch" কে পূর্ববর্তী স্ট্রিং এর প্রথম অক্ষরের সাথে মিলে যাওয়া একটি অক্ষর "k" বরাদ্দ করা হয়েছে।
তারপর, if স্টেটমেন্টটি স্ট্রিং এর প্রথম অক্ষর মানের সাথে অক্ষর মান “k” মিলেছে কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। আমাদের সামনে () ফাংশন রয়েছে, যা স্ট্রিং এর রেফারেন্সে প্রথম অক্ষর পেতে ব্যবহৃত হয়। তারপর ইরেজ ইটারেটর ব্যবহার করে স্ট্রিংয়ের প্রাথমিক অক্ষরটি মুছে ফেলা হবে।
# অন্তর্ভুক্ত করুন
int main()
char ch ='K';
if (Name.front() ==ch) {
Name.erase(Name.begin());
std::cout <<"এখন নাম:" <<নাম <
রিটার্ন 0;
আপনি দেখতে পাচ্ছেন, স্ট্রিং থেকে সরানো প্রথম অক্ষরটি নিম্নরূপ:
জায়গায় স্ট্রিং::ইরেজ পদ্ধতি ব্যবহার করে স্ট্রিং পরিবর্তন করা হয়েছে। string::substr ফাংশন ব্যবহার করে, আপনি শেষ অক্ষর ছাড়া স্ট্রিংটির একটি ডুপ্লিকেট পুনরুদ্ধার করতে পারেন।
আমরা if কন্ডিশন ব্লকে "MyString" স্ট্রিং এর উপর substr ফাংশন ব্যবহার করেছি। সাবস্ট্র ফাংশনটি প্রথম অক্ষরের অবস্থান এবং স্ট্রিংয়ের দৈর্ঘ্য -1-এ চলে গেছে। এটি কলার স্ট্রিং অবজেক্ট থেকে একটি সদ্য গঠিত স্ট্রিং ফিরিয়ে দেয় যাতে নির্দিষ্ট অক্ষর থাকে।
# অন্তর্ভুক্ত করুন
int main()
std::cout <<"মূল স্ট্রিং:"<<মাইস্ট্রিং <
std::string n;
যদি (!MyString.empty()) {
n =MyString.substr(1, MyString.size() - 1);
std::cout <<"পরিবর্তিত স্ট্রিং:" <
রিটার্ন 0;
সাবস্ট্র পদ্ধতিটি স্ট্রিং থেকে অক্ষরের প্রথম উপস্থিতি সরিয়ে দিয়েছে, যেমনটি নিম্নলিখিত শেলে দেখানো হয়েছে:
C++ এ, আমরা একটি স্ট্রিং থেকে প্রাথমিক অক্ষর সরানোর বিকল্প পদ্ধতি শিখেছি। এই পদ্ধতিগুলি একই আউটপুট ফেরত দেয় কিন্তু C++ প্রোগ্রামে ভিন্নভাবে প্রয়োগ করে। একটি স্ট্রিং থেকে একটি অক্ষরের প্রাথমিক দৃষ্টান্ত মুছে ফেলার জন্য এইগুলি দক্ষ C++ পদ্ধতি। আমরা আশা করি যে এই পদ্ধতিগুলি আপনার জন্য উপকারী হবে।

উদাহরণ 2:C++ এ Iterator পদ্ধতি ব্যবহার করে স্ট্রিং থেকে প্রথম অক্ষরটি সরান
#include
{

উদাহরণ 3:C++ এ স্ট্রিং থেকে প্রথম অক্ষরটি সরানোর জন্য খালি স্ট্রিংটি পরীক্ষা করুন
#include
{

উদাহরণ 4:C++ এ মিলিত অক্ষর সহ প্রথম অক্ষরটি সরান
#include
{
std::string Name ="কালসুম";
std::cout <<"এর আগে নাম:" <<নাম <

উদাহরণ 5:C++ এ substr() পদ্ধতি ব্যবহার করে স্ট্রিং থেকে প্রথম অক্ষরটি সরান
#include
{
std::string MyString ="আনানো";

উপসংহার