C++ में उदाहरण शामिल हैं

C Mem Udaharana Samila Haim



C++ में स्ट्रिंग डेटा प्रकार हमें स्ट्रिंग्स के साथ विभिन्न गतिविधियाँ करने के लिए कई फ़ंक्शन लागू करने की अनुमति देता है। सबस्ट्रिंग मूल स्ट्रिंग में समाहित है या नहीं, इसकी जाँच करके निर्धारित किया जा सकता है। C++ भाषा हमें विभिन्न कार्यों की सुविधा प्रदान करती है जो यह पता लगाने में सहायता करती है कि स्ट्रिंग में सबस्ट्रिंग है या नहीं। Includes() फ़ंक्शन उनमें से एक है जो इस कार्य को करने में मदद करता है। यह सुविधा केवल C++ 23 में उपलब्ध है। हम विस्तार से जानेंगे कि कैसे यह include() फ़ंक्शन हमें यह पता लगाने की अनुमति देता है कि सबस्ट्रिंग मूल स्ट्रिंग में मौजूद है या नहीं।

उदाहरण 1:

इस स्थिति में, हमें स्ट्रिंग्स और इनपुट या आउटपुट डेटा के साथ काम करना होगा, इसलिए 'iostream' और 'स्ट्रिंग' हेडर फ़ाइलें प्रदान की जाती हैं। इस प्रकार, इन हेडर फ़ाइलों को यहां शामिल करने की आवश्यकता है। इसके बाद, हमें अब इस 'एसटीडी' को अपने कोड में प्रत्येक फ़ंक्शन के साथ स्वतंत्र रूप से शामिल करने की आवश्यकता नहीं है क्योंकि हमने पहले ही 'यूज़िंग' कीवर्ड की सहायता से 'नेमस्पेस एसटीडी' को शामिल कर लिया है। यहां, फिर 'मुख्य()' फ़ंक्शन को कॉल किया जाता है। फिर, 'ओरिजिनलस्ट्रिंग' नामक 'स्ट्रिंग' वेरिएबल को कुछ स्ट्रिंग के साथ आरंभ किया जाता है। फिर, हम C++ के साथ 'वर्ड' नामक एक और 'स्ट्रिंग' वेरिएबल प्रारंभ करते हैं।

अब, इसके नीचे, हम 'काउट' का उपयोग करते हैं और उस मूल स्ट्रिंग को प्रिंट करते हैं। इसके बाद, हम 'int रिजल्ट' घोषित करते हैं और यह जांचने के लिए 'contains()' फ़ंक्शन डालते हैं कि 'ओरिजिनलस्ट्रिंग' में 'शब्द' है या नहीं। हम इसके नीचे 'यदि' रखते हैं। हम 'परिणाम' को 'यदि' पर पास करते हैं। यदि मूल स्ट्रिंग में सबस्ट्रिंग है, तो यह उस कथन को प्रस्तुत करता है जिसे हमने 'if' के बाद जोड़ा है। ऐसे मामले में जब स्ट्रिंग में सबस्ट्रिंग नहीं होती है, तो 'अन्य' के बाद प्रस्तुत किया गया कथन प्रस्तुत किया जाता है।







कोड 1:

#शामिल करें

#शामिल <स्ट्रिंग>

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( )

{

स्ट्रिंग मूलस्ट्रिंग = 'मुझे C++ प्रोग्रामिंग पसंद है' ;

स्ट्रिंग शब्द = 'सी++' ;

अदालत << 'स्ट्रिंग है = ' << मूलस्ट्रिंग << अंतः << अंतः ;

int यहाँ परिणाम = मूलस्ट्रिंग. रोकना ( शब्द ) ;

अगर ( परिणाम )

{

अदालत << 'स्ट्रिंग में पाया गया शब्द जो है = ' << शब्द << अंतः ;

}

अन्य

{

अदालत << 'शब्द स्ट्रिंग में नहीं मिला' << अंतः ;

}

वापस करना 0 ;

}

आउटपुट:



इस परिणाम से पता चलता है कि मूल स्ट्रिंग में जो सबस्ट्रिंग हमें include() फ़ंक्शन की सहायता से मिलती है, वह मूल स्ट्रिंग के अंदर पाई जाती है और यहां प्रदर्शित होती है।







उदाहरण 2:

'आईओस्ट्रीम' और 'स्ट्रिंग' हेडर फ़ाइलें हैं जिन्हें हमने इस कोड में आयात किया है। 'एसटीडी' नामस्थान भी शामिल है। फिर, मुख्य() को यहां कहा जाता है। इसके बाद, हम कुछ स्ट्रिंग डेटा जोड़कर 'str_1' नामक 'स्ट्रिंग' वेरिएबल को प्रारंभ करते हैं। इसके बाद, हम 'str_2' नामक 'स्ट्रिंग' वेरिएबल को 'रेन' के साथ आरंभ करते हैं।

इसके नीचे, हम 'काउट' फ़ंक्शन का उपयोग करके मूल स्ट्रिंग को प्रिंट करते हैं। यह निर्धारित करने के लिए कि 'str_2' 'str_1' में मौजूद है या नहीं, हम 'int आउटकम' घोषित करते हैं और यहां include() विधि सम्मिलित करते हैं। नीचे, हम 'यदि' रखते हैं और 'परिणाम' को 'यदि' पर पास करते हैं। यदि मूल स्ट्रिंग में सबस्ट्रिंग है तो हम 'if' प्रस्तुत करने के बाद 'cout' स्टेटमेंट जोड़ते हैं। अन्यथा, 'अन्य' के बाद आने वाला 'काउट' कथन प्रस्तुत किया जाता है।



कोड 2:

#शामिल करें

#शामिल <स्ट्रिंग>

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( )

{

स्ट्रिंग str_1 = 'बाहर मौसम ठंडा है' ;

स्ट्रिंग str_2 = 'बारिश' ;

अदालत << 'स्ट्रिंग है = ' << str_1 << अंतः << अंतः ;

int यहाँ नतीजा = str_1. रोकना ( str_2 ) ;

अगर ( नतीजा )

{

अदालत << 'स्ट्रिंग में पाया गया शब्द जो है = ' << str_2 << अंतः ;

}

अन्य

{

अदालत << 'शब्द स्ट्रिंग में नहीं मिला' << अंतः ;

}

वापस करना 0 ;

}

आउटपुट:

यह प्रस्तुत करता है कि जो सबस्ट्रिंग हम include() फ़ंक्शन का उपयोग करके मूल स्ट्रिंग में पाते हैं वह मूल स्ट्रिंग के अंदर नहीं पाया जाता है और परिणामस्वरूप यहां प्रस्तुत किया गया है।

उदाहरण 3:

हम इस कोड में 'iostream' और 'स्ट्रिंग' हेडर फ़ाइलें आयात करते हैं। फिर, इसके नीचे, हम 'नेमस्पेस एसटीडी' का उपयोग करते हैं। फिर, मुख्य() को यहां लागू किया गया है। अब, हम 'स्ट्रिंग' डेटा प्रकार के दो वेरिएबल्स को क्रमशः 'myString_1' और 'myString_2' नामों से आरंभ करते हैं, और मूल स्ट्रिंग को असाइन करते हैं जिससे हम 'myString_1' वेरिएबल का सबस्ट्रिंग ढूंढना चाहते हैं और सबस्ट्रिंग असाइन किया जाता है। 'myString_2' वेरिएबल के लिए।

इसके बाद, हम 'cout' स्टेटमेंट में 'myString_1' डालकर और फिर 'if' डालकर मूल स्ट्रिंग प्रदर्शित करते हैं, जिसमें हम 'contains()' विधि का उपयोग करते हैं जो यह जांचता है कि दी गई स्ट्रिंग में सबस्ट्रिंग है या नहीं। यदि सबस्ट्रिंग मूल स्ट्रिंग में मौजूद है, तो 'काउट' की मदद से, हम परिणाम प्रस्तुत करते हैं।

हम दो 'काउट' कथन रखते हैं जिनमें एक को 'यदि' के बाद रखा जाता है और दूसरे को 'अन्य' भाग के बाद जोड़ा जाता है। यदि मूल स्ट्रिंग में सबस्ट्रिंग है, तो 'if' के बाद 'cout' प्रस्तुत किया जाएगा। यदि सबस्ट्रिंग नहीं मिलती है या मूल स्ट्रिंग में सबस्ट्रिंग नहीं है, तो 'अन्य' के बाद 'काउट' प्रस्तुत किया जाएगा।

कोड 3:

#शामिल करें

#शामिल <स्ट्रिंग>

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( )

{

स्ट्रिंग myString_1 = 'हाय! हेलो वर्ल्ड' ;

स्ट्रिंग myString_2 = 'नमस्ते' ;

अदालत << 'पूरी स्ट्रिंग है' << myString_1 << अंतः ;

अगर ( myString_1. रोकना ( myString_2 ) ) {

अदालत << 'स्ट्रिंग मिली = ' << myString_2 << अंतः ;

}

अन्य {

अदालत << 'स्ट्रिंग यहाँ नहीं मिली' << अंतः ;

}



वापस करना 0 ;

}

आउटपुट:

यह परिणाम दर्शाता है कि जिस सबस्ट्रिंग को हम include() विधि का उपयोग करके मूल स्ट्रिंग के भीतर खोजते हैं वह मूल स्ट्रिंग के भीतर स्थित है और इसे यहां दिखाया गया है।

उदाहरण 4:

'iostream' और 'स्ट्रिंग' हेडर फ़ाइलें इस कोड में आयात की जाती हैं। नीचे दिए गए 'नेमस्पेस एसटीडी' का उपयोग करने के बाद मुख्य() फ़ंक्शन को यहां कॉल किया जाता है। 'स्ट्रिंग' डेटा प्रकार के दो वेरिएबल्स के आरंभीकरण को क्रमशः 's_1' और 's_2' नाम दिया गया है। मूल स्ट्रिंग जिससे हम सबस्ट्रिंग खोजना चाहते हैं, अब उसे 's_1' वेरिएबल को सौंपा गया है, और सबस्ट्रिंग को 's_2' वेरिएबल को दिया गया है। फिर मूल स्ट्रिंग को 'cout' स्टेटमेंट में 's_1' डालकर दिखाया जाता है।

इसके बाद, हम 'if' क्लॉज जोड़ते हैं जहां हम यह निर्धारित करने के लिए शामिल() विधि का उपयोग करते हैं कि आपूर्ति की गई स्ट्रिंग में सबस्ट्रिंग है या नहीं। यदि सबस्ट्रिंग मूल स्ट्रिंग में मौजूद है तो हम 'काउट' का उपयोग करके आउटपुट प्रस्तुत करते हैं। दो 'काउट' कथन जोड़े गए हैं, एक 'यदि' के बाद और दूसरा कोड के 'अन्य' भाग के बाद। यदि मूल स्ट्रिंग में सबस्ट्रिंग मौजूद है तो 'if' के बाद 'cout' प्रस्तुत किया जाता है। अन्यथा, यदि सबस्ट्रिंग को मूल स्ट्रिंग में स्थित नहीं किया जा सकता है, तो 'अन्य' के बाद 'काउट' प्रस्तुत किया जाता है।

कोड 4:

#शामिल करें

#शामिल <स्ट्रिंग>

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( )

{

स्ट्रिंग s_1 = 'हाय! मैं यहाँ जैक हूँ'' ;

स्ट्रिंग s_2 = 'पीटर' ;

अदालत << 'पूरी स्ट्रिंग है = ' << s_1 << अंतः ;

अगर ( s_1. रोकना ( s_2 ) ) {

अदालत << 'स्ट्रिंग मिली = ' << s_2 << अंतः ;

}

अन्य {

अदालत << 'स्ट्रिंग नहीं मिली = ' << s_2 << अंतः ;

}

वापस करना 0 ;

}

आउटपुट:

जैसा कि इस परिणाम से देखा गया है, मूल पाठ में हमने include() विधि का उपयोग करके जो सबस्ट्रिंग खोजा है वह कोड में नहीं पाया गया है।

उदाहरण 5:

यहां, हम 'बूस्ट' लाइब्रेरी का उपयोग करेंगे और पता लगाएंगे कि स्ट्रिंग में सबस्ट्रिंग है या नहीं। इस 'बूस्ट' विधि में, हम शामिल() फ़ंक्शन का भी उपयोग करते हैं। इसलिए, हम इस कोड में 'iostream' और 'स्ट्रिंग' हेडर फ़ाइलों के साथ 'boost/algorithm/string.hpp' हेडर फ़ाइल भी शामिल करते हैं। फिर हम 'std' डालते हैं और यहां मुख्य() विधि लागू करते हैं।

फिर, हम वेरिएबल घोषित करते हैं जो 'स्ट्रिंग' डेटा प्रकार के 'स्ट्रिंगडेटा1' और 'स्ट्रिंगडेटा2' हैं और यहां स्ट्रिंग डेटा को आरंभ करते हैं। 'बूल' डेटा प्रकार का 'c_result' वेरिएबल 'boost::algorithm::contains()' के साथ आरंभ किया गया है और हम इस फ़ंक्शन में 'StringData1' और 'StringData2' पास करते हैं। यह मूल स्ट्रिंग में सबस्ट्रिंग भी ढूंढता है और बूलियन परिणाम को 'c_result' वेरिएबल में संग्रहीत करता है।

अब, हम नीचे 'if' में 'c_result==1' डालते हैं। यदि 'c_result' का बूलियन मान '1' है, तो 'if' के बाद का कथन प्रदर्शित होता है। अन्यथा, यह 'अन्य' भाग की ओर बढ़ता है और 'यदि' के बाद मौजूद कथन को छोड़ देता है और 'अन्य' भाग के कथन को प्रस्तुत करता है।

कोड 5:

#शामिल करें

#शामिल <स्ट्रिंग>

#शामिल <बूस्ट/एल्गोरिदम/स्ट्रिंग.एचपीपी>

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( ) {

स्ट्रिंग StringData1 = 'मेरा पहला कार्यक्रम' ;

स्ट्रिंग StringData2 = 'पहला' ;

बूल c_result = बढ़ाना :: कलन विधि :: रोकना ( स्ट्रिंगडेटा1 , स्ट्रिंगडेटा2 ) ;

अगर ( c_परिणाम == 1 )

{

अदालत << 'डोर ' << '''' << स्ट्रिंगडेटा1 << '''' << ' रोकना ' << स्ट्रिंगडेटा2 << अंतः ;

}

अन्य

{

अदालत << 'दिया गया शब्द स्ट्रिंग में मौजूद नहीं है।' ;

}

वापस करना 0 ;

}

आउटपुट:

सबस्ट्रिंग अब मूल स्ट्रिंग में पाई जाती है जिसे हम इस परिणाम में देख सकते हैं।

निष्कर्ष

हमने C++ भाषा द्वारा प्रदान की गई include() विधि का विस्तार से पता लगाया। हमने यह भी उल्लेख किया है कि include() फ़ंक्शन केवल 'C+++ 23' में उपलब्ध है। हमने पता लगाया कि क्या include() फ़ंक्शन मूल स्ट्रिंग में सबस्ट्रिंग ढूंढने में सहायता करता है या यह जांचने में सहायता करता है कि स्ट्रिंग में सबस्ट्रिंग है या नहीं और तदनुसार परिणाम प्रस्तुत किया गया है।