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

जांचें कि स्ट्रिंग में सी ++ में उप-स्ट्रिंग है या नहीं

यहां हम देखेंगे कि कैसे स्ट्रिंग लाइब्रेरी फ़ंक्शंस का उपयोग C++ में स्ट्रिंग्स से मिलान करने के लिए किया जा सकता है। यहां हम मुख्य स्ट्रिंग में सबस्ट्रिंग की घटनाओं को प्राप्त करने के लिए खोज () ऑपरेशन का उपयोग कर रहे हैं। यह खोज () विधि पहला स्थान लौटाती है जहाँ स्ट्रिंग पाई जाती है। यहां हम सभी मैचों को प्राप्त करने के लिए इस खोज () फ़ंक्शन का कई बार उपयोग कर रहे हैं।

यदि आइटम पाया जाता है, तो यह फ़ंक्शन स्थिति लौटाता है। लेकिन अगर यह नहीं मिला, तो यह स्ट्रिंग ::npos लौटाएगा।

तो यह जाँचने के लिए कि क्या सबस्ट्रिंग मुख्य स्ट्रिंग में मौजूद है, हमें यह जाँचना होगा कि फाइंड () का रिटर्न वैल्यू string::npos है या नहीं।

यहां हम केवल वह स्थान प्राप्त कर रहे हैं जहां सबस्ट्रिंग मौजूद है।

Input: The main string “aabbabababbbaabb” and substring “abb”
Output: The locations where the substrings are found. [1, 8, 13]

एल्गोरिदम

String_Find(main_str, sub_str)

इनपुट − मुख्य स्ट्रिंग और जाँच के लिए सबस्ट्रिंग

आउटपुट - मुख्य स्ट्रिंग में सबस्ट्रिंग की स्थिति

pos := 0
while index = first occurrence of sub_str into the str in range pos to end of the string, do
   print the index as there is a match
   pos := index + 1
done

उदाहरण कोड

#include
using namespace std;
main() {
   string str1 = "aabbabababbbaabb";
   string str2 = "abb";
   int pos = 0;
   int index;
   while((index = str1.find(str2, pos)) != string::npos) {
      cout << "Match found at position: " << index << endl;
      pos = index + 1; //new position is from next element of index
   }
}

आउटपुट

Match found at position: 1
Match found at position: 8
Match found at position: 13

  1. जांचें कि स्ट्रिंग में स्विफ्ट में एक और स्ट्रिंग है या नहीं

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

  1. कैसे जांचें कि कोई सी/सी ++ स्ट्रिंग एक int है या नहीं?

    यह जांचने के कई तरीके हैं कि स्ट्रिंग एक इंट है या नहीं और उन तरीकों में से एक है स्ट्रिंग की जांच के लिए isdigit() का उपयोग करना। यह जांचने के लिए यहां एक उदाहरण दिया गया है कि स्ट्रिंग एक int है या नहीं C++ भाषा में, उदाहरण #include<iostream> #include<string.h> using namespace std; i

  1. जांचें कि क्या एक स्ट्रिंग में पायथन में समान लंबाई की एक पैलिंड्रोमिक उप-स्ट्रिंग है

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है। हमें यह जांचना होगा कि इस स्ट्रिंग में कुछ सम लंबाई वाले पैलिंड्रोम हैं या नहीं। इसलिए, यदि इनपुट s =दोपहर जैसा है, तो आउटपुट सही होगा क्योंकि दोपहर की लंबाई भी पैलिंड्रोम दोपहर होती है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: i के लिए 0 से लेकर स्