Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सबस्ट्रिंग को दूसरे सबस्ट्रिंग से बदलें C++

यहां हम देखेंगे कि सबस्ट्रिंग को दूसरे सबस्ट्रिंग से कैसे बदला जाए। यह स्ट्रिंग के उस हिस्से को बदल देता है जो कैरेक्टर पॉज़ से शुरू होता है और लेन कैरेक्टर तक फैला होता है।

बदलें फ़ंक्शन की संरचना नीचे की तरह है:

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.

  1. StringBuilder का उपयोग करके एक स्ट्रिंग बदलें

    एक स्ट्रिंग सेट करें - StringBuilder str = new StringBuilder("Fitness is important"); स्ट्रिंग को बदलने के लिए बदलें () विधि का उपयोग करें - str.Replace("important", "essential"); StringBuilder का उपयोग करके एक स्ट्रिंग को बदलने के लिए निम्नलिखित कोड है - उदाहरण using

  1. सी# प्रोग्राम '%20' के साथ एक स्ट्रिंग में सभी रिक्त स्थान को बदलने के लिए

    हमारे पास रिक्त स्थान के साथ एक नमूना स्ट्रिंग है - str ="Hello World !"; स्ट्रिंग में सभी रिक्त स्थान को %20 से बदलने के लिए C# में बदलें () विधि का उपयोग करें - str2 = str.Replace(" ", "%20"); उदाहरण आप स्ट्रिंग में सभी स्पेस को %20 से बदलने के लिए निम्न कोड को चलाने

  1. पायथन में किसी अन्य स्ट्रिंग के साथ स्ट्रिंग की सभी घटनाओं को कैसे बदलें?

    पायथन में स्ट्रिंग क्लास में रिप्लेस नामक एक विधि है। यह इनपुट के रूप में स्ट्रिंग को प्रतिस्थापित करने के लिए लेता है और स्ट्रिंग को प्रतिस्थापित करने के लिए लेता है। इसे एक स्ट्रिंग ऑब्जेक्ट पर कहा जाता है। आप सभी नहीं को हां से बदलने के लिए इस विधि को निम्न तरीके से कॉल कर सकते हैं: >>>