पैटर्न से मेल खाते अक्षरों को हटाना

C++:
पैटर्न से मेल खाते अक्षरों को हटाना

How to: (कैसे करें:)

#include <iostream>
#include <algorithm>
#include <string>

int main() {
    std::string data = "H3llo W@rld!";
    const std::string pattern = "1234567890@!";

    data.erase(std::remove_if(data.begin(), data.end(),
                              [&](char ch) { return pattern.find(ch) != std::string::npos; }),
               data.end());

    std::cout << data << std::endl; // Output: Hello Wrld
    return 0;
}

Deep Dive (गहराई से समझिए):

स्ट्रिंग्स से कैरेक्टर्स हटाने की शुरुआत तब हुई जब पहली बार स्ट्रिंग्स का इस्तेमाल हुआ। C++ स्टैण्डर्ड लाइब्रेरी में remove_if और erase जैसे फंक्शंस यह काम आसान बनाते हैं। इसी तरह के काम के लिए अन्य भाषाओं में भी बिल्ट-इन फंक्शंस मौजूद होते हैं। C++ में लैम्ब्डा फंक्शंस का इस्तेमाल करके हम पैटर्न-मैच करके कैरेक्टर्स को जल्दी से हटा सकते हैं, जैसा ऊपर कोड में दिखाया गया है।

See Also (और देखें):