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

सी++ में केस-असंवेदनशील स्ट्रिंग तुलना

सी ++ में हमारे पास मानक पुस्तकालय में तार हैं। इस कार्यक्रम में हम देखेंगे कि कैसे जांचा जाता है कि दो तार समान हैं या नहीं। इस मामले में हम मामले को नज़रअंदाज़ कर देंगे।

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

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

Input: Two strings “Hello WORLD” and “heLLO worLD”
Output: Strings are same

एल्गोरिदम

Step 1: Take two strings str1, and str2
Step 2: Convert str1, and str2 into lowercase form
Step 3: Compare str1 and str2
Step 4: End

उदाहरण कोड

#include<iostream>
#include <algorithm>
using namespace std;
int case_insensitive_match(string s1, string s2) {
   //convert s1 and s2 into lower case strings
   transform(s1.begin(), s1.end(), s1.begin(), ::tolower);
   transform(s2.begin(), s2.end(), s2.begin(), ::tolower);
   if(s1.compare(s2) == 0)
      return 1; //The strings are same
   return 0; //not matched
}
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. सी ++ में विभाजित कॉनटेनेटेड स्ट्रिंग्स

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

  1. सी++ में न्यूनतम स्ट्रिंग

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

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

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