C++ তে স্ট্রিং (String) সম্পর্কিত বিভিন্ন গুরুত্বপূর্ণ অপারেশন রয়েছে, যেমন স্ট্রিং কনক্যাটেনেশন (Concatenation), স্ট্রিং তুলনা (Comparison), এবং সাবস্ট্রিং (Substring)। C++ এর std::string ক্লাস এই অপারেশনগুলো সহজে করতে সহায়ক।
নিচে এই তিনটি অপারেশন সম্পর্কে বিস্তারিত আলোচনা করা হলো:
১. স্ট্রিং কনক্যাটেনেশন (String Concatenation)
স্ট্রিং কনক্যাটেনেশন হল দুটি বা ততোধিক স্ট্রিংকে একত্রিত করার প্রক্রিয়া। C++ তে, স্ট্রিং কনক্যাটেনেশন করতে + অপারেটর ব্যবহার করা হয়।
উদাহরণ (String Concatenation):
#include <iostream>
#include <string>
int main() {
std::string firstName = "John";
std::string lastName = "Doe";
// স্ট্রিং কনক্যাটেনেশন
std::string fullName = firstName + " " + lastName;
std::cout << "Full Name: " << fullName << std::endl;
return 0;
}এখানে, firstName এবং lastName স্ট্রিংগুলিকে + অপারেটর ব্যবহার করে একত্রিত করা হয়েছে, এবং "John Doe" আউটপুট হিসেবে প্রদর্শিত হয়েছে।
২. স্ট্রিং তুলনা (String Comparison)
স্ট্রিং তুলনা করতে C++ তে ==, !=, <, >, <=, এবং >= অপারেটরগুলো ব্যবহার করা হয়। এই অপারেটরগুলো দুটি স্ট্রিংয়ের সমতা বা ক্রম তুলনা করার জন্য ব্যবহৃত হয়।
উদাহরণ (String Comparison):
#include <iostream>
#include <string>
int main() {
std::string str1 = "apple";
std::string str2 = "banana";
// স্ট্রিং তুলনা
if (str1 == str2) {
std::cout << "The strings are equal." << std::endl;
} else if (str1 < str2) {
std::cout << "The string \"" << str1 << "\" is less than \"" << str2 << "\"." << std::endl;
} else {
std::cout << "The string \"" << str1 << "\" is greater than \"" << str2 << "\"." << std::endl;
}
return 0;
}এখানে, দুটি স্ট্রিং str1 এবং str2 তুলনা করা হয়েছে। স্ট্রিংগুলির সমতা পরীক্ষা করা হয়েছে, এবং যদি প্রথম স্ট্রিং দ্বিতীয় স্ট্রিং থেকে ছোট বা বড় হয়, তাহলে সেই অনুযায়ী মেসেজ প্রদর্শিত হয়।
৩. সাবস্ট্রিং (Substring)
স্ট্রিং থেকে একটি সাবস্ট্রিং (অর্থাৎ, মূল স্ট্রিংয়ের একটি অংশ) বের করার জন্য std::string::substr() মেথড ব্যবহার করা হয়। এই মেথডটি স্ট্রিংয়ের একটি নির্দিষ্ট অংশ নির্বাচন করে নতুন স্ট্রিং তৈরি করে।
উদাহরণ (Substring):
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// স্ট্রিং থেকে সাবস্ট্রিং বের করা
std::string subStr = str.substr(7, 5); // 7 তম ইনডেক্স থেকে 5টি ক্যারেক্টার
std::cout << "Substring: " << subStr << std::endl; // আউটপুট হবে "World"
return 0;
}এখানে, substr(7, 5) মেথডটি str থেকে 7 নম্বর ইনডেক্স (অর্থাৎ, "W" থেকে) শুরু করে 5টি ক্যারেক্টারকে সাবস্ট্রিং হিসেবে বের করেছে, যা "World" হবে।
উপসংহার
- String Concatenation: দুটি স্ট্রিংকে একত্রিত করতে
+অপারেটর ব্যবহার করা হয়। - String Comparison: স্ট্রিং তুলনা করতে
==,!=,<,>,<=,>=অপারেটর ব্যবহার করা হয়। - Substring: স্ট্রিংয়ের একটি নির্দিষ্ট অংশ বের করতে
substr()মেথড ব্যবহার করা হয়।
এই অপারেশনগুলো C++ এ স্ট্রিং পরিচালনা করতে খুবই সহায়ক এবং ব্যবহারকারীদের স্ট্রিং ম্যানিপুলেশন সহজ করে তোলে।
Read more