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

C++ में सबस्ट्रिंग को दूसरी सबस्ट्रिंग से रिप्लेस करना


यहां हम देखेंगे कि सबस्ट्रिंग को दूसरी सबस्ट्रिंग से कैसे रिप्लेस करें। यह स्ट्रिंग के उस हिस्से को रिप्लेस करता है जो कैरेक्टर पोजीशन 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.

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

    एक स्ट्रिंग सेट करें: StringBuilder str = new StringBuilder(Fitness is important); स्ट्रिंग बदलने के लिए Replace() विधि का उपयोग करें: str.Replace(important, essential); StringBuilder का उपयोग करके स्ट्रिंग बदलने का कोड निम्न है: उदाहरण using System; using System.Text; class Demo { static voi

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

    URL एन्कोडिंग में स्पेस को %20 से बदला जाता है। C# में String.Replace() मेथड का उपयोग करके इसे आसानी से किया जा सकता है। उदाहरण using System; class Demo { static void Main() { String str = Hello World !; Console.WriteLine(String: + str); // सभी स्पेस को %20 से बदलें

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

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