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

सी ++ में सबस्ट्रिंग


एक सबस्ट्रिंग एक स्ट्रिंग का एक भाग है। सी ++ में सबस्ट्रिंग प्राप्त करने के लिए एक फ़ंक्शन सबस्ट्र () है। इस फ़ंक्शन में दो पैरामीटर हैं:पॉज़ और लेन। पॉज़ पैरामीटर सबस्ट्रिंग की प्रारंभ स्थिति को निर्दिष्ट करता है और लेन एक सबस्ट्रिंग में वर्णों की संख्या को दर्शाता है।

एक प्रोग्राम जो C++ में सबस्ट्रिंग प्राप्त करता है, वह इस प्रकार दिया गया है -

उदाहरण

#include <iostream>
#include <string.h>

using namespace std;
int main() {
   string str1 = "Apples are red";
   string str2 = str1.substr(11, 3);
   string str3 = str1.substr(0, 6);

   cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl;
   cout << "Substring starting at position 0 and length 6 is: " << str3;
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है -

Substring starting at position 11 and length 3 is: red
Substring starting at position 0 and length 6 is: Apples

उपरोक्त कार्यक्रम में, str1 को "सेब लाल हैं" के रूप में घोषित किया गया है। फिर str2 str1 के सबस्ट्रिंग को स्टोर करता है जो स्थिति 11 से शुरू होता है और लंबाई 3 का होता है। साथ ही, str3 str1 के सबस्ट्रिंग को स्टोर करता है जो स्थिति 0 से शुरू होता है और लंबाई 6 है। यह नीचे दिया गया है -

string str1 = "Apples are red";
string str2 = str1.substr(11, 3);
string str3 = str1.substr(0, 6);

str2 और str3 की सामग्री प्रदर्शित होती है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है -

cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl;
cout << "Substring starting at position 0 and length 6 is: " << str3;

  1. C++ में T सेकंड के बाद मेंढक की स्थिति

    मान लीजिए कि हमारे पास एक अप्रत्यक्ष वृक्ष है जिसमें n शीर्ष हैं। शीर्षों की संख्या 1 से n तक है। अब एक मेंढक शीर्ष 1 से कूदना शुरू करता है। मेंढक एक सेकंड में अपने वर्तमान शीर्ष से दूसरे गैर-विजिट किए गए शीर्ष पर कूद सकता है यदि वे आसन्न हैं। मेंढक वापस देखे गए शीर्ष पर नहीं जा सकता। यदि मेंढक कई श

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

    मान लीजिए हमारे पास एक स्ट्रिंग एस और टी है। हमें एस में न्यूनतम विंडो ढूंढनी है जिसमें टी में सभी वर्ण होंगे। इसलिए यदि इनपुट ABHDAXCVBAGTXATYCB और T =ABC जैसा है, तो परिणाम होगा: सीवीबीए”। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक नक्शा बनाएं मी x की आवृत्ति को m में संग्रहित करें

  1. C++ . में एक वृत्त पर पूर्णतः विपरीत व्यक्ति की स्थिति

    इस समस्या में, हमें दो पूर्णांक N और M दिए गए हैं। एक वृत्त है और उस पर N लोग खड़े हैं। एम व्यक्ति की स्थिति को दर्शाता है। हमारा काम एम के विपरीत व्यक्ति की स्थिति को प्रिंट करना है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट - एन =6, एम =3 आउटपुट -6 स्पष्टीकरण - इस समस्या को हल करने के