কম্পিউটার টিউটোরিয়াল

C++ স্ট্রিং ক্লাস এবং এর অ্যাপ্লিকেশন (String Class and Applications)


স্ট্রিং হলো ক্যারেক্টারের একটি সিকোয়েন্স। C++ প্রোগ্রামিং ভাষায়, স্ট্রিং দুটি পদ্ধতিতে ডিফাইন করা যায়:

  • C-স্টাইল স্ট্রিং: স্ট্রিংকে ক্যারেক্টার অ্যারে হিসেবে বিবেচনা করে।

  • C++-এ স্ট্রিং ক্লাস (String Class in C++)

  • স্ট্রিং ক্লাসটি 'string' লাইব্রেরি থেকে C++ প্রোগ্রামে ব্যবহার করা যায়। এটি মেমরিতে স্ট্রিংকে ক্যারেক্টার অ্যারে হিসেবে সংরক্ষণ করে কিন্তু ইউজারকে স্ট্রিং অবজেক্ট হিসেবে দেখায়। C++-এ অনেক মেথড রয়েছে যা C++ স্ট্রিং ক্লাসকে সাপোর্ট করে এবং অবজেক্টের সঠিক ফাংশনিং এবং কোডের দক্ষতা বাড়াতে সাহায্য করে।

উদাহরণ

স্ট্রিং অ্যাপ্লিকেশনের কিছু সাধারণ উদাহরণ যেখানে স্ট্রিং ব্যবহার করা হয়:

#include <bits/stdc++.h>
using namespace std;
bool charcheck(string str) {
    int l = str.length();
    for (int i = 0; i < l; i++) {
        if (str.at(i) < '0' || str.at(i) > '9')
            return false;
    }
    return true;
}
string replacedotWith20(string str) {
    string replaceby = "%20";
    int n = 0;
    while ((n = str.find(" ", n)) != string::npos) {
        str.replace(n, 1, replaceby);
        n += replaceby.length();
    }
    return str;
}
int main() {
    string num = "3452i";
    if (charcheck(num))
        cout << "string contains only digit" << endl;
    else
        cout << "string contains other characters too" << endl;
    string url = "google com in";
    cout << replacedotWith20(url) << endl;
    return 0;
}

আউটপুট

String contains other characters too.

google%20com%20in

উপরোক্ত জিনিস ওয়েব নিয়ে কাজ করার সময় সাহায্য করতে পারে।


  1. C++ স্ট্রিং ক্লাস এবং এর অ্যাপ্লিকেশন (String Class and Applications)

  2. C++-এ ইনহেরিটেন্স ও ফ্রেন্ডশিপ: ফ্রেন্ডশিপ ইনহেরিট হয় না

  3. সি++-এ dynamic_cast এবং static_cast

  4. C#-এ Regex ক্লাস এবং এর মেথডগুলো