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

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


यहां हम देखेंगे कि C++ में एक स्ट्रिंग के एक भाग को दूसरी स्ट्रिंग से कैसे बदला जाए। सी ++ में प्रतिस्थापन बहुत आसान है। string.replace() नामक एक फ़ंक्शन है। यह प्रतिस्थापन फ़ंक्शन केवल मैच की पहली घटना को प्रतिस्थापित करता है। यह सब करने के लिए हमने लूप का उपयोग किया है। यह प्रतिस्थापन फ़ंक्शन इंडेक्स लेता है जहां से यह प्रतिस्थापित होगा, यह स्ट्रिंग की लंबाई लेता है, और स्ट्रिंग जिसे मिलान किए गए स्ट्रिंग के स्थान पर रखा जाएगा।

Input: A string "Hello...Here all Hello will be replaced", and another string to replace "ABCDE"
Output: "ABCDE...Here all ABCDE will be replaced"

एल्गोरिदम

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>
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;
   //replace all Hello with welcome
   while((index = my_str.find("Hello")) != string::npos) {    //for each location where Hello is found
      my_str.replace(index, sub_str.length(), sub_str); //remove and replace from that position
   }
   cout << "Final String :" << my_str;
}

आउटपुट

Initial String :Hello...Here all Hello will be replaced
Final String :ABCDE...Here all ABCDE will be replaced

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

    यहां हम देखेंगे कि सबस्ट्रिंग को दूसरे सबस्ट्रिंग से कैसे बदला जाए। यह स्ट्रिंग के उस हिस्से को बदल देता है जो कैरेक्टर पॉज़ से शुरू होता है और लेन कैरेक्टर तक फैला होता है। बदलें फ़ंक्शन की संरचना नीचे की तरह है: string& replace (size_t pos, size_t len, const 

  1. सी ++ में एक स्ट्रिंग को टोकननाइज़ करें?

    पहला तरीका है, रिक्त स्थान से अलग किए गए शब्दों को पढ़ने के लिए एक स्ट्रिंगस्ट्रीम का उपयोग करना। यह थोड़ा सीमित है लेकिन यदि आप उचित जांच प्रदान करते हैं तो यह कार्य काफी अच्छी तरह से करता है। उदाहरण #include <vector> #include <string> #include <sstream> using namespace std; in

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

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