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

C++ में केस-इनसेंसिटिव स्ट्रिंग तुलना


C++ में हमारे पास स्टैंडर्ड लाइब्रेरी में स्ट्रिंग्स हैं। इस प्रोग्राम में हम देखेंगे कि कैसे जांचें कि दो स्ट्रिंग्स समान हैं या नहीं। इस मामले में हम केस को इग्नोर करेंगे।

यहां लॉजिक सरल है। हम पूरी स्ट्रिंग को लोअरकेस या अपरकेस स्ट्रिंग्स में बदल देंगे, फिर उनकी तुलना करेंगे, और परिणाम लौटाएंगे।

हमने स्ट्रिंग को लोअरकेस स्ट्रिंग में बदलने के लिए ट्रांसफॉर्म फंक्शन प्राप्त करने के लिए एल्गोरिदम लाइब्रेरी का उपयोग किया है।

इनपुट: दो स्ट्रिंग्स "Hello WORLD" और "heLLO worLD"
आउटपुट: स्ट्रिंग्स समान हैं

एल्गोरिदम

चरण 1: दो स्ट्रिंग्स str1, और str2 लें
चरण 2: str1, और str2 को लोअरकेस फॉर्म में बदलें
चरण 3: str1 और str2 की तुलना करें
चरण 4: समाप्त

उदाहरण कोड

#include <iostream>
#include <algorithm>
using namespace std;

int case_insensitive_match(string s1, string s2) {
    // s1 और s2 को लोअर केस स्ट्रिंग्स में बदलें
    transform(s1.begin(), s1.end(), s1.begin(), ::tolower);
    transform(s2.begin(), s2.end(), s2.begin(), ::tolower);
    if (s1.compare(s2) == 0)
        return 1; // स्ट्रिंग्स समान हैं
    return 0; // मैच नहीं हुआ
}

main() {
    string s1, s2;
    s1 = "Hello WORLD";
    s2 = "heLLO worLD";
    if (case_insensitive_match(s1, s2)) {
        cout << "Strings are same";
    } else {
        cout << "Strings are not same";
    }
}

आउटपुट

Strings are same

  1. - C++ में संयोजित स्ट्रिंग्स को विभाजित करें

    मान लीजिए हमारे पास स्ट्रिंग्स की एक सूची है, हम इन स्ट्रिंग्स को एक लूप में संयोजित कर सकते हैं, जहां प्रत्येक स्ट्रिंग के लिए हम इसे उल्टा करना चुन सकते हैं या नहीं। सभी संभावित लूपों में से, हमें लूप को काटने के बाद शब्दकोश क्रम में सबसे बड़ी स्ट्रिंग ढूंढनी होगी, जो लूप्ड स्ट्रिंग को एक नियमित

  1. - C++ में न्यूनतम स्ट्रिंग परिवर्तन

    मान लीजिए हमारे पास समान लंबाई की दो स्ट्रिंग्स s और t हैं, और दोनों लोअरकेस अक्षरों में हैं। पहले हम s को किसी भी क्रम में पुनर्व्यवस्थित करते हैं, फिर s को t में बदलने के लिए आवश्यक न्यूनतम परिवर्तनों की संख्या गिनते हैं। उदाहरण के लिए, यदि इनपुट है s = eccynue, t = science, तो आउटपुट 2 होगा। यद

  1. C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें

    दो बाइनरी संख्या वाली स्ट्रिंग्स दी गई हैं, हमें उन दो बाइनरी स्ट्रिंग्स को जोड़कर प्राप्त परिणाम ढूंढना है और परिणाम को बाइनरी स्ट्रिंग के रूप में लौटाना है। बाइनरी संख्याएं वे संख्याएं हैं जिन्हें या तो 0 या 1 के रूप में व्यक्त किया जाता है। 2 बाइनरी संख्याओं को जोड़ते समय बाइनरी जोड़ का नियम हो