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

C++-এ স্ট্রিংর একটি অংশকে অন্য স্ট্রিং দিয়ে রিপ্লেস করা

এখানে আমরা দেখব কীভাবে C++-এ একটি স্ট্রিংর অংশকে অন্য স্ট্রিং দিয়ে রিপ্লেস করা যায়। C++-এ রিপ্লেস করা খুব সহজ। string.replace() নামে একটি ফাংশন আছে। এই রিপ্লেস ফাংশন শুধু ম্যাচের প্রথম অকুরেন্স রিপ্লেস করে। সবগুলো করার জন্য লুপ ব্যবহার করা হয়। এই রিপ্লেস ফাংশন ইনডেক্স নেয় যেখানে থেকে রিপ্লেস শুরু হবে, স্ট্রিংর দৈর্ঘ্য নেয়, এবং যে স্ট্রিং ম্যাচ করা স্ট্রিংর জায়গায় বসে।

ইনপুট: একটি স্ট্রিং "Hello...Here all Hello will be replaced", এবং রিপ্লেস করার জন্য অন্য স্ট্রিং "ABCDE"
আউটপুট: "ABCDE...Here all ABCDE will be replaced"

অ্যালগরিদম

স্টেপ ১: মূল স্ট্রিং, যে স্ট্রিং রিপ্লেস হবে, এবং ম্যাচ স্ট্রিং নিন
স্টেপ ২: যতক্ষণ ম্যাচ স্ট্রিং মূল স্ট্রিং-এ আছে:
  স্টেপ ২.১: দিয়ে गये স্ট্রিং দিয়ে রিপ্লেস করুন।
স্টেপ ৩: মডিফাইড স্ট্রিং রিটার্ন করুন

উদাহরণ কোড

#include<iostream>
using namespace std;

main() {
    int index;
    string my_str = "Hello...Here all Hello will be replaced";
    string sub_str = "ABCDE";
    cout << "Initial String :" << my_str << endl;
    while((index = my_str.find("Hello")) != string::npos) {
        my_str.replace(index, sub_str.length(), sub_str);
    }
    cout << "Final String :" << my_str;
}

আউটপুট

Initial String :Hello...Here all Hello will be replaced
Final String :ABCDE...Here all ABCDE will be replaced
  1. C++-এ স্ট্রিং টোকেনাইজেশন: স্ট্রিম এবং getline() ব্যবহার

  2. C++-এ সাবস্ট্রিংকে অন্য সাবস্ট্রিং দিয়ে রিপ্লেস করা

  3. C++-এ স্ট্রিং টোকেনাইজ (Tokenize) করা

  4. পাইথনে স্ট্রিং-এর সকল~Occurrence রিপ্লেস করা