এখানে আমরা দেখব কিভাবে একটি স্ট্রিংয়ের একটি অংশকে C++ এ অন্য স্ট্রিং দ্বারা প্রতিস্থাপন করা যায়। C++ এ প্রতিস্থাপন করা খুবই সহজ। string.replace() নামে একটি ফাংশন আছে। এই প্রতিস্থাপন ফাংশন শুধুমাত্র ম্যাচের প্রথম ঘটনা প্রতিস্থাপন করে। এটা করার জন্য আমরা লুপ ব্যবহার করেছি। এই প্রতিস্থাপন ফাংশনটি সূচী নেয় যেখান থেকে এটি প্রতিস্থাপন করবে, এটি স্ট্রিংয়ের দৈর্ঘ্য নেয় এবং স্ট্রিংটি মিলিত স্ট্রিংয়ের জায়গায় স্থাপন করা হবে।
Input: A string "Hello...Here all Hello will be replaced", and another string to replace "ABCDE" Output: "ABCDE...Here all ABCDE will be replaced"
অ্যালগরিদম
Step 1: Get the main string, and the string which will be replaced. And the match string Step 2: While the match string is present in the main string: Step 2.1: Replace it with the given string. Step 3: Return the modified string
উদাহরণ কোড
#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; //replace all Hello with welcome while((index = my_str.find("Hello")) != string::npos) { //for each location where Hello is found my_str.replace(index, sub_str.length(), sub_str); //remove and replace from that position } cout << "Final String :" << my_str; }
আউটপুট
Initial String :Hello...Here all Hello will be replaced Final String :ABCDE...Here all ABCDE will be replaced