std::string C++ স্ট্যান্ডার্ড লাইব্রেরির একটি গুরুত্বপূর্ণ ক্লাস, যা স্ট্রিং বা টেক্সট ম্যানিপুলেশনের জন্য ব্যবহৃত হয়। এটি #include <string> হেডার ফাইলের মাধ্যমে ব্যবহার করা যায়। std::string ক্লাস প্রোগ্রামারদের জন্য টেক্সট বা ক্যারেক্টার ম্যানিপুলেশন সহজ করে এবং এটি বিভিন্ন ফাংশন সরবরাহ করে, যা স্ট্রিং সংক্রান্ত কাজগুলো দ্রুত এবং কার্যকরভাবে করতে সহায়ক।
std::string এর প্রধান বৈশিষ্ট্য
std::string ডাইনামিক আকারের স্ট্রিং পরিচালনা করতে পারে এবং এর আকার পরিবর্তনযোগ্য, যা সাধারণ ক্যারেক্টার অ্যারের তুলনায় আরও সুবিধাজনক। এটি স্ট্রিং অপারেশন, যেমন যোগ, কাটা, খোঁজা, পরিবর্তন ইত্যাদি সহজ করে তোলে।
std::string ব্যবহার
প্রথমে std::string ব্যবহার করতে হলে #include <string> হেডারটি যুক্ত করতে হয়।
#include <iostream>
#include <string>
int main() {
std::string greeting = "Hello, World!";
std::cout << greeting << std::endl;
return 0;
}std::string এর ফাংশনসমূহ
std::string ক্লাস বিভিন্ন ফাংশন প্রদান করে, যা স্ট্রিং ম্যানিপুলেশনে ব্যবহৃত হয়। নিচে কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের ব্যবহার নিয়ে আলোচনা করা হলো:
১. length() বা size()
এই ফাংশনটি স্ট্রিংয়ের দৈর্ঘ্য বা আকার নির্ধারণ করে।
std::string str = "Hello";
std::cout << "Length: " << str.length() << std::endl; // আউটপুট: 5২. empty()
এই ফাংশনটি চেক করে যে স্ট্রিংটি খালি কিনা। এটি একটি বুলিয়ান মান প্রদান করে।
std::string str = "";
if (str.empty()) {
std::cout << "String is empty." << std::endl;
}৩. append() বা +=
এই ফাংশনটি স্ট্রিংয়ের শেষে নতুন টেক্সট যোগ করতে ব্যবহৃত হয়।
std::string str = "Hello";
str.append(" World");
std::cout << str << std::endl; // আউটপুট: Hello World
// অথবা += অপারেটর ব্যবহার করে
str += "!";
std::cout << str << std::endl; // আউটপুট: Hello World!৪. insert()
এই ফাংশনটি নির্দিষ্ট অবস্থানে নতুন টেক্সট প্রবেশ করাতে ব্যবহার করা হয়।
std::string str = "Hello World";
str.insert(5, ",");
std::cout << str << std::endl; // আউটপুট: Hello, World৫. erase()
এই ফাংশনটি স্ট্রিংয়ের নির্দিষ্ট অংশ মুছে ফেলার জন্য ব্যবহৃত হয়।
std::string str = "Hello, World!";
str.erase(5, 2); // ৫ নম্বর অবস্থান থেকে ২ টি ক্যারেক্টার মুছে ফেলা
std::cout << str << std::endl; // আউটপুট: Hello World!৬. substr()
এই ফাংশনটি স্ট্রিংয়ের একটি অংশকে সাবস্ট্রিং হিসেবে বের করে।
std::string str = "Hello, World!";
std::string sub = str.substr(7, 5); // ৭ নম্বর অবস্থান থেকে ৫ টি ক্যারেক্টার
std::cout << sub << std::endl; // আউটপুট: World৭. find()
এই ফাংশনটি নির্দিষ্ট টেক্সট বা ক্যারেক্টারের প্রথম উপস্থিতি খুঁজে বের করে।
std::string str = "Hello, World!";
size_t pos = str.find("World");
if (pos != std::string::npos) {
std::cout << "Found at position: " << pos << std::endl; // আউটপুট: Found at position: 7
}৮. replace()
এই ফাংশনটি স্ট্রিংয়ের নির্দিষ্ট অংশকে নতুন টেক্সট দ্বারা প্রতিস্থাপন করতে ব্যবহৃত হয়।
std::string str = "Hello, World!";
str.replace(7, 5, "Universe");
std::cout << str << std::endl; // আউটপুট: Hello, Universe!৯. compare()
এই ফাংশনটি দুটি স্ট্রিং তুলনা করতে ব্যবহৃত হয়। এটি ০ প্রদান করে যদি স্ট্রিং সমান হয়, নতুবা পজিটিভ বা নেগেটিভ মান প্রদান করে।
std::string str1 = "Hello";
std::string str2 = "World";
int result = str1.compare(str2);
if (result == 0) {
std::cout << "Strings are equal." << std::endl;
} else {
std::cout << "Strings are not equal." << std::endl;
}১০. c_str()
এই ফাংশনটি const char* টাইপে স্ট্রিং রূপান্তর করে, যা C স্টাইল স্ট্রিং অপারেশন বা অন্যান্য ফাংশনে ব্যবহৃত হতে পারে।
std::string str = "Hello";
const char* cstr = str.c_str();
std::cout << cstr << std::endl; // আউটপুট: Helloউপসংহার
std::string C++ এ স্ট্রিং ম্যানিপুলেশনের জন্য একটি শক্তিশালী এবং বহুমুখী ক্লাস। এর বিভিন্ন ফাংশন স্ট্রিং অপারেশন সহজ এবং কার্যকর করে তোলে। std::string ক্লাস ব্যবহার করে স্ট্রিং তৈরি, যোগ, কাটা, খোঁজা এবং অন্যান্য টেক্সট সম্পর্কিত কাজগুলো সহজেই করা যায়।
Read more