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

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


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

इनपुट: एक स्ट्रिंग "Hello...Here all Hello will be replaced", और रिप्लेस करने के लिए दूसरी स्ट्रिंग "ABCDE"
आउटपुट: "ABCDE...Here all ABCDE will be replaced"

एल्गोरिदम

चरण 1: मुख्य स्ट्रिंग प्राप्त करें, और वह स्ट्रिंग जिसे रिप्लेस किया जाएगा। और मैच स्ट्रिंग
चरण 2: जब तक मैच स्ट्रिंग मुख्य स्ट्रिंग में मौजूद है:
    चरण 2.1: इसे दी गई स्ट्रिंग से रिप्लेस करें।
चरण 3: मॉडिफाइड स्ट्रिंग लौटाएं

उदाहरण कोड

#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;
    
    // सभी Hello को welcome से रिप्लेस करें
    while ((index = my_str.find("Hello")) != string::npos) {
        // प्रत्येक लोकेशन के लिए जहां Hello मिला
        my_str.replace(index, sub_str.length(), sub_str); // उस पोजीशन से हटाएं और रिप्लेस करें
    }
    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++ में सबस्ट्रिंग को दूसरी सबस्ट्रिंग से रिप्लेस करना

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

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

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

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

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