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