यहां हम देखेंगे कि C++ में स्ट्रिंग के एक भाग को दूसरी स्ट्रिंग से कैसे रिप्लेस करें। C++ में रिप्लेस करना बहुत आसान है। string.replace() नामक एक फंक्शन है। यह रिप्लेस फंक्शन केवल मैच की पहली घटना को रिप्लेस करता है। सभी के लिए करने के लिए हमने लूप का उपयोग किया है। यह रिप्लेस फंक्शन उस इंडेक्स को लेता है जहां से यह रिप्लेस करेगा, यह स्ट्रिंग की लंबाई लेता है, और वह स्ट्रिंग जो मैच की गई स्ट्रिंग के स्थान पर रखी जाएगी।
इनपुट: एक स्ट्रिंग "Hello...Here all Hello will be replaced", और रिप्लेस करने के लिए दूसरी स्ट्रिंग "ABCDE" आउटपुट: "ABCDE...Here all ABCDE will be replaced"
एल्गोरिदम
चरण 1: मुख्य स्ट्रिंग प्राप्त करें, और वह स्ट्रिंग जिसे रिप्लेस किया जाएगा। और मैच स्ट्रिंग
चरण 2: जब तक मैच स्ट्रिंग मुख्य स्ट्रिंग में मौजूद है:
चरण 2.1: इसे दी गई स्ट्रिंग से रिप्लेस करें।
चरण 3: मॉडिफाइड स्ट्रिंग लौटाएं
उदाहरण कोड
#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;
// सभी Hello को welcome से रिप्लेस करें
while ((index = my_str.find("Hello")) != string::npos) {
// प्रत्येक लोकेशन के लिए जहां Hello मिला
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