यहां हम देखेंगे कि सबस्ट्रिंग को दूसरे सबस्ट्रिंग से कैसे बदला जाए। यह स्ट्रिंग के उस हिस्से को बदल देता है जो कैरेक्टर पॉज़ से शुरू होता है और लेन कैरेक्टर तक फैला होता है।
बदलें फ़ंक्शन की संरचना नीचे की तरह है:
string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen);
पैरामीटर स्थिति . हैं :यह एक सम्मिलन बिंदु है, str :यह एक स्ट्रिंग ऑब्जेक्ट है, लेन:इसमें मिटाए जाने वाले वर्णों की संख्या के बारे में जानकारी होती है।
एल्गोरिदम
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> #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.