C++ এর উদাহরণ রয়েছে

C Era Udaharana Rayeche



C++-এ স্ট্রিং ডেটা টাইপ আমাদেরকে স্ট্রিংগুলির সাথে বিভিন্ন ক্রিয়াকলাপ সম্পাদন করার জন্য বিভিন্ন ফাংশন প্রয়োগ করতে দেয়। মূল স্ট্রিংটিতে সাবস্ট্রিং রয়েছে কিনা তা পরীক্ষা করে নির্ধারণ করা যেতে পারে। C++ ভাষা আমাদের বিভিন্ন ফাংশন দিয়ে সাহায্য করে যা স্ট্রিংটিতে সাবস্ট্রিং আছে কি না তা খুঁজে বের করতে সাহায্য করে। contains() ফাংশন তাদের মধ্যে একটি যা এই কাজটি করতে সাহায্য করে। এই বৈশিষ্ট্যটি শুধুমাত্র C++ 23-এ উপলব্ধ। আমরা বিস্তারিতভাবে শিখব যে কীভাবে এটি () ফাংশনটি মূল স্ট্রিং-এ সাবস্ট্রিং উপস্থিত আছে কিনা তা খুঁজে বের করতে দেয়।

উদাহরণ 1:

এই পরিস্থিতিতে, আমাদের অবশ্যই স্ট্রিং এবং ইনপুট বা আউটপুট ডেটা নিয়ে কাজ করতে হবে, তাই 'iostream' এবং 'স্ট্রিং' হেডার ফাইলগুলি সরবরাহ করা হয়েছে। সুতরাং, এই শিরোনাম ফাইল এখানে অন্তর্ভুক্ত করা প্রয়োজন. তারপরে, আমাদের কোডে প্রতিটি ফাংশনের সাথে এই 'std' কে স্বাধীনভাবে অন্তর্ভুক্ত করার দরকার নেই কারণ আমরা ইতিমধ্যেই 'ব্যবহার করা' কীওয়ার্ডের সাহায্যে 'নেমস্পেস std' অন্তর্ভুক্ত করেছি। এখানে, “main()” ফাংশনটিকে তখন বলা হয়। তারপর, 'originalString' নামের 'স্ট্রিং' ভেরিয়েবলটিকে কিছু স্ট্রিং দিয়ে আরম্ভ করা হয়। তারপর, আমরা C++ এর সাথে “word” নামে আরেকটি “স্ট্রিং” ভেরিয়েবল শুরু করি।

এখন, এর নীচে, আমরা 'cout' ব্যবহার করি এবং সেই আসল স্ট্রিংটি প্রিন্ট করি। এর পরে, আমরা 'int ফলাফল' ঘোষণা করি এবং 'অরিজিনাল স্ট্রিং'-এ 'শব্দ' আছে কি না তা পরীক্ষা করার জন্য 'contains()' ফাংশনটি স্থাপন করি। আমরা এটির নীচে 'যদি' রাখি। আমরা 'ফলাফল' 'যদি' এ পাস করি। যদি মূল স্ট্রিংটিতে সাবস্ট্রিং থাকে, তবে এটি সেই বিবৃতিটি রেন্ডার করে যা আমরা 'if' এর পরে যোগ করেছি। সেক্ষেত্রে যখন স্ট্রিংটিতে সাবস্ট্রিং থাকে না, 'অন্য' এর পরে উপস্থাপন করা বিবৃতিটি রেন্ডার করা হয়।







কোড 1:

# অন্তর্ভুক্ত করুন

#include

নামস্থান std ব্যবহার করে ;

int প্রধান ( )

{

স্ট্রিং মূল স্ট্রিং = 'আমি সি++ প্রোগ্রামিং পছন্দ করি' ;

স্ট্রিং শব্দ = 'C++' ;

cout << 'স্ট্রিংটি হল = ' << মূল স্ট্রিং << endl << endl ;

int ফলাফল = মূল স্ট্রিং ধারণ করে ( শব্দ ) ;

যদি ( ফলাফল )

{

cout << 'শব্দটি স্ট্রিংটিতে পাওয়া গেছে যা = ' << শব্দ << endl ;

}

অন্য

{

cout << 'শব্দটি স্ট্রিংটিতে পাওয়া যায়নি' << endl ;

}

ফিরে 0 ;

}

আউটপুট:



এই ফলাফলটি দেখায় যে আমরা contains() ফাংশনের সাহায্যে মূল স্ট্রিং-এ যে সাবস্ট্রিং খুঁজে পাই তা মূল স্ট্রিং-এর ভিতরে পাওয়া যায় এবং এখানে প্রদর্শিত হয়।







উদাহরণ 2:

'iostream' এবং 'স্ট্রিং' হল হেডার ফাইল যা আমরা এই কোডে আমদানি করেছি। 'std' নামস্থানও অন্তর্ভুক্ত করা হয়েছে৷ তারপর, main() এখানে বলা হয়। এর পরে, আমরা কিছু স্ট্রিং ডেটা যোগ করে 'str_1' নামক 'স্ট্রিং' ভেরিয়েবলটি শুরু করি। অতঃপর, আমরা 'স্ট্রিং' ভেরিয়েবলটিকে 'রেইন' দিয়ে 'str_2' বলা শুরু করি।

এর নিচে, আমরা 'cout' ফাংশন ব্যবহার করে আসল স্ট্রিং প্রিন্ট করি। 'str_2' 'str_1'-এ উপস্থিত আছে কিনা তা নির্ধারণ করতে, আমরা 'int ফলাফল' ঘোষণা করি এবং এখানে contains() পদ্ধতি সন্নিবেশ করি। নীচে, আমরা 'if' রাখি এবং 'আউটকাম' কে 'if' এ পাস করি। মূল স্ট্রিং-এ সাবস্ট্রিং থাকলে 'if' রেন্ডার করার পরে আমরা 'cout' স্টেটমেন্ট যোগ করি। অন্যথায়, 'অন্য' এর পরে আসা 'cout' বিবৃতিটি রেন্ডার করা হয়।



কোড 2:

# অন্তর্ভুক্ত করুন

#include

নামস্থান std ব্যবহার করে ;

int প্রধান ( )

{

স্ট্রিং str_1 = 'বাইরে আবহাওয়া ঠান্ডা' ;

স্ট্রিং str_2 = 'বৃষ্টি' ;

cout << 'স্ট্রিংটি হল = ' << str_1 << endl << endl ;

int ফলাফল = str_1. ধারণ করে ( str_2 ) ;

যদি ( ফলাফল )

{

cout << 'শব্দটি স্ট্রিংটিতে পাওয়া গেছে যা = ' << str_2 << endl ;

}

অন্য

{

cout << 'শব্দটি স্ট্রিংটিতে পাওয়া যায়নি' << endl ;

}

ফিরে 0 ;

}

আউটপুট:

এটি রেন্ডার করে যে আমরা contains() ফাংশন ব্যবহার করে মূল স্ট্রিং-এ যে সাবস্ট্রিং খুঁজে পাই তা মূল স্ট্রিংয়ের ভিতরে পাওয়া যায় না এবং ফলস্বরূপ এখানে রেন্ডার করা হয়।

উদাহরণ 3:

আমরা এই কোডে 'iostream' এবং 'স্ট্রিং' হেডার ফাইল ইম্পোর্ট করি। তারপর, এর নীচে, আমরা 'namespace std' ব্যবহার করি। তারপর, main() এখানে আহ্বান করা হয়েছে। এখন, আমরা যথাক্রমে 'myString_1' এবং 'myString_2' নাম দিয়ে 'স্ট্রিং' ডেটা টাইপের দুটি ভেরিয়েবল শুরু করি এবং মূল স্ট্রিংটি নির্ধারণ করি যেখান থেকে আমরা 'myString_1' ভেরিয়েবলের সাবস্ট্রিং খুঁজে পেতে চাই এবং সাবস্ট্রিংটি বরাদ্দ করা হয়। 'myString_2' ভেরিয়েবলে।

এর পরে, আমরা “cout” স্টেটমেন্টে “myString_1” বসিয়ে এবং তারপর “if” বসিয়ে আসল স্ট্রিংটি প্রদর্শন করি যেখানে আমরা “contains()” পদ্ধতিটি ব্যবহার করি যা প্রদত্ত স্ট্রিংটিতে সাবস্ট্রিং রয়েছে কিনা তা পরীক্ষা করে। যদি সাবস্ট্রিংটি মূল স্ট্রিং-এ উপস্থিত থাকে, 'cout' এর সাহায্যে, আমরা ফলাফলটি রেন্ডার করি।

আমরা দুটি 'cout' বিবৃতি রাখি যার মধ্যে একটি 'if' এর পরে এবং অন্যটি 'else' অংশের পরে যোগ করা হয়। যদি মূল স্ট্রিংটিতে সাবস্ট্রিং থাকে, তাহলে 'if' এর পরে 'cout' রেন্ডার করা হবে। যদি সাবস্ট্রিং পাওয়া না যায় বা মূল স্ট্রিংটিতে সাবস্ট্রিং না থাকে, তাহলে 'অন্য' এর পরে 'cout' রেন্ডার করা হবে।

কোড 3:

# অন্তর্ভুক্ত করুন

#include

নামস্থান std ব্যবহার করে ;

int প্রধান ( )

{

স্ট্রিং myString_1 = 'হাই! হ্যালো ওয়ার্ল্ড' ;

স্ট্রিং myString_2 = 'হ্যালো' ;

cout << 'সম্পূর্ণ স্ট্রিং হল' << myString_1 << endl ;

যদি ( myString_1. ধারণ করে ( myString_2 ) ) {

cout << 'দ্য স্ট্রিং পাওয়া গেছে =' << myString_2 << endl ;

}

অন্য {

cout << 'স্ট্রিংটি এখানে পাওয়া যায়নি' << endl ;

}



ফিরে 0 ;

}

আউটপুট:

এই ফলাফলটি দেখায় যে আমরা contains() মেথড ব্যবহার করে মূল স্ট্রিংয়ের মধ্যে যে সাবস্ট্রিংটি অনুসন্ধান করি সেটি মূল স্ট্রিংয়ের মধ্যে অবস্থিত এবং এটি এখানে দেখানো হয়েছে।

উদাহরণ 4:

'iostream' এবং 'স্ট্রিং' হেডার ফাইল এই কোডে আমদানি করা হয়। আমরা নীচের 'নেমস্পেস std' ব্যবহার করার পরে main() ফাংশনটি এখানে কল করা হয়। 'স্ট্রিং' ডেটা টাইপের দুটি ভেরিয়েবলের প্রারম্ভিকতা যথাক্রমে 's_1' এবং 's_2' নামে পরিচিত। যে মূল স্ট্রিংটি থেকে আমরা সাবস্ট্রিং আবিষ্কার করতে চাই সেটি এখন “s_1” ভেরিয়েবলে বরাদ্দ করা হয়েছে এবং সাবস্ট্রিংটি “s_2” ভেরিয়েবলে দেওয়া হয়েছে। আসল স্ট্রিংটি তারপর 'cout' বিবৃতিতে 's_1' সন্নিবেশ করে দেখানো হয়।

এর পরে, আমরা 'if' ক্লজ যোগ করি যেখানে আমরা সরবরাহকৃত স্ট্রিংটিতে সাবস্ট্রিং রয়েছে কিনা তা নির্ধারণ করতে contains() পদ্ধতি ব্যবহার করি। মূল স্ট্রিং-এ সাবস্ট্রিং থাকলে আমরা 'cout' ব্যবহার করে আউটপুট রেন্ডার করি। দুটি 'cout' বিবৃতি যোগ করা হয়েছে, একটি 'if' এর পরে এবং আরেকটি কোডের 'অন্য' অংশের পরে। মূল স্ট্রিং-এ সাবস্ট্রিং উপস্থিত থাকলে 'if' এর পরে 'cout' রেন্ডার করা হয়। অন্যথায়, যদি সাবস্ট্রিংটি মূল স্ট্রিং-এ অবস্থিত না হতে পারে তবে 'else' এর পরে 'cout' রেন্ডার করা হয়।

কোড 4:

# অন্তর্ভুক্ত করুন

#include

নামস্থান std ব্যবহার করে ;

int প্রধান ( )

{

স্ট্রিং s_1 = 'হাই! আমি এখানে জ্যাক'' ;

স্ট্রিং s_2 = 'পিটার' ;

cout << 'সম্পূর্ণ স্ট্রিং হল = ' << s_1 << endl ;

যদি ( s_1. ধারণ করে ( s_2 ) ) {

cout << 'দ্য স্ট্রিং পাওয়া গেছে =' << s_2 << endl ;

}

অন্য {

cout << 'স্ট্রিং পাওয়া যায়নি =' << s_2 << endl ;

}

ফিরে 0 ;

}

আউটপুট:

এই ফলাফল থেকে দেখা যায়, আমরা contains() পদ্ধতি ব্যবহার করে মূল পাঠ্যের মধ্যে যে সাবস্ট্রিংটি অনুসন্ধান করেছি সেটি কোডে পাওয়া যায়নি।

উদাহরণ 5:

এখানে, আমরা 'বুস্ট' লাইব্রেরি ব্যবহার করব এবং স্ট্রিংটিতে সাবস্ট্রিং আছে কি না তা খুঁজে বের করব। এই 'বুস্ট' পদ্ধতিতে, আমরা contains() ফাংশনটিও ব্যবহার করি। সুতরাং, আমরা এই কোডে 'iostream' এবং 'স্ট্রিং' হেডার ফাইলের সাথে 'boost/algorithm/string.hpp' হেডার ফাইলও অন্তর্ভুক্ত করি। তারপরে আমরা 'std' রাখি এবং এখানে main() পদ্ধতি চালু করি।

তারপর, আমরা “স্ট্রিং” ডাটা টাইপের “StringData1” এবং “StringData2” ভেরিয়েবল ঘোষণা করি এবং এখানে স্ট্রিং ডাটা শুরু করি। 'bool' ডেটা টাইপের 'c_result' ভেরিয়েবলটি 'boost::algorithm::contains()' দিয়ে শুরু করা হয় এবং আমরা এই ফাংশনে 'StringData1' এবং 'StringData2' পাস করি। এটি মূল স্ট্রিং-এ সাবস্ট্রিংও খুঁজে পায় এবং বুলিয়ান ফলাফলকে “c_result” ভেরিয়েবলে সংরক্ষণ করে।

এখন, আমরা নিচের “if”-এ “c_result==1” রাখি। যদি 'c_result' এর বুলিয়ান মান '1' হয়, তাহলে 'if' এর পরে বিবৃতিটি প্রদর্শিত হবে। অন্যথায়, এটি 'অন্য' অংশের দিকে চলে যায় এবং 'যদি' এর পরে উপস্থিত বিবৃতিটিকে এড়িয়ে যায় এবং 'অন্য' অংশের বিবৃতি রেন্ডার করে।

কোড 5:

# অন্তর্ভুক্ত করুন

#include

#include

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

স্ট্রিং StringData1 = 'আমার প্রথম প্রোগ্রাম' ;

স্ট্রিং StringData2 = 'প্রথম' ;

bool c_result = প্রচার করা :: অ্যালগরিদম :: ধারণ করে ( StringData1 , StringData2 ) ;

যদি ( গ_ফলাফল == 1 )

{

cout << 'স্ট্রিং' << ''' << StringData1 << ''' << 'ধারণ করে' << StringData2 << endl ;

}

অন্য

{

cout << 'প্রদত্ত শব্দটি স্ট্রিংটিতে নেই।' ;

}

ফিরে 0 ;

}

আউটপুট:

সাবস্ট্রিংটি এখন আসল স্ট্রিং-এ পাওয়া যায় যা আমরা এই ফলাফলে দেখতে পাচ্ছি।

উপসংহার

আমরা C++ ভাষা দ্বারা প্রদত্ত contains() পদ্ধতিটি বিস্তারিতভাবে অন্বেষণ করেছি। আমরা আরও উল্লেখ করেছি যে contains() ফাংশনটি শুধুমাত্র 'C+++ 23' এ উপলব্ধ। আমরা অন্বেষণ করেছি যে contains() ফাংশনটি মূল স্ট্রিংটিতে সাবস্ট্রিং খুঁজে পেতে সাহায্য করে বা এটি স্ট্রিংটিতে সাবস্ট্রিং রয়েছে কিনা তা পরীক্ষা করতে সহায়তা করে কিনা এবং সেই অনুযায়ী ফলাফল রেন্ডার করেছি।