यहां हम देखेंगे कि सबस्ट्रिंग को दूसरी सबस्ट्रिंग से कैसे रिप्लेस करें। यह स्ट्रिंग के उस हिस्से को रिप्लेस करता है जो कैरेक्टर पोजीशन pos से शुरू होता है और len कैरेक्टर्स तक फैला होता है।
रिप्लेस फंक्शन की संरचना नीचे दी गई है:
string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen);
पैरामीटर्स हैं pos: यह एक इंसर्शन पॉइंट है, str: यह एक स्ट्रिंग ऑब्जेक्ट है, len: इसमें मिटाए जाने वाले कैरेक्टर्स की संख्या के बारे में जानकारी होती है।
एल्गोरिदम
चरण 1: मुख्य स्ट्रिंग प्राप्त करें, और वह स्ट्रिंग जिसे रिप्लेस किया जाएगा। और मैच स्ट्रिंग
चरण 2: जब तक मैच स्ट्रिंग मुख्य स्ट्रिंग में मौजूद है:
चरण 2.1: इसे दी गई स्ट्रिंग से रिप्लेस करें।
चरण 3: मॉडिफाइड स्ट्रिंग लौटाएं
उदाहरण कोड
#include <iostream>
#include <string>
using namespace std;
int main() {
string base = "this is a test string.";
string str2 = "n example";
string str3 = "sample phrase";
string str4 = "useful.";
string str = base;
str.replace(9, 5, str2);
str.replace(19, 6, str3, 7, 6);
str.replace(8, 10, "just a");
str.replace(8, 6, "a shorty", 7);
str.replace(22, 1, 3, '!');
str.replace(str.begin(), str.end() - 3, str3);
str.replace(str.begin(), str.begin() + 6, "replace");
str.replace(str.begin() + 8, str.begin() + 14, "is coolness", 7);
str.replace(str.begin() + 12, str.end() - 4, 4, 'o');
str.replace(str.begin() + 11, str.end(), str4.begin(), str4.end());
cout << str << '\n';
return 0;
}
आउटपुट
replace is useful.