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

सी ++ में स्ट्रस्ट्र ()


strstr() फ़ंक्शन string.h में एक पूर्वनिर्धारित फ़ंक्शन है। इसका उपयोग एक स्ट्रिंग में एक सबस्ट्रिंग की घटना को खोजने के लिए किया जाता है। मिलान की यह प्रक्रिया '\0' पर रुकती है और इसे शामिल नहीं करती है।

strstr() का सिंटैक्स इस प्रकार है -

char *strstr( const char *str1, const char *str2)

उपरोक्त सिंटैक्स में, strstr() स्ट्रिंग str1 में स्ट्रिंग str2 की पहली घटना पाता है। एक प्रोग्राम जो strstr() को लागू करता है वह इस प्रकार है -

उदाहरण

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

using namespace std;
int main() {
   char str1[] = "Apples are red";
   char str2[] = "are";
   char *ptr;
   ptr = strstr(str1, str2);

   if(ptr)
   cout<<"Occurance of \""<< str2 <<"\" in \""<< str1 <<"\" is at position "<<ptr - str1 + 1;

   else
   cout<<"There is no occurance of \""<< str2 <<"\" in "<<str1;
   return 0;
}

आउटपुट

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

Occurance of "are" in "Apples are red" is at position 8

उपरोक्त कार्यक्रम में, str1 और str2 को क्रमशः "सेब लाल हैं" और "हैं" मानों के साथ परिभाषित किया गया है। यह नीचे दिया गया है -

char str1[] = "Apples are red";
char str2[] = "are";
char *ptr;

सूचक पीटीआर "सेब लाल हैं" में "हैं" की पहली घटना को इंगित करता है। यह strstr() फ़ंक्शन का उपयोग करके किया जाता है। इसके लिए कोड स्निपेट नीचे दिया गया है -

ptr = strstr(str1, str2);

यदि सूचक ptr में कोई मान है, तो str1 में str2 की स्थिति प्रदर्शित होती है। अन्यथा, यह प्रदर्शित होता है कि ptr1 में ptr2 की कोई घटना नहीं है। यह नीचे दिखाया गया है -

if(ptr)
cout<<"Occurance of \""<< str2 <<"\" in \""<< str1 <<"\" is at position "<<ptr - str1 + 1;

else
cout<<"There is no occurance of \""<< str2 <<"\" in "<<str1;
में \""<
  1. strpbrk () सी ++ में

    यह सी ++ में एक स्ट्रिंग फ़ंक्शन है जो दो स्ट्रिंग लेता है और स्ट्रिंग 1 में स्ट्रिंग 2 के किसी भी चरित्र की पहली घटना को ढूंढता है। यदि कोई है तो यह स्ट्रिंग 1 में वर्ण को पॉइंटर लौटाता है, अन्यथा न्यूल लौटाता है। यह NULL वर्णों को समाप्त करने के लिए लागू नहीं है। strpbrk() का सिंटैक्स निम्नानुसार

  1. C++ . में पहचानकर्ता

    C++ पहचानकर्ता एक ऐसा नाम है जिसका उपयोग किसी चर, फ़ंक्शन, वर्ग, मॉड्यूल, या किसी अन्य उपयोगकर्ता-परिभाषित आइटम की पहचान करने के लिए किया जाता है। एक पहचानकर्ता अक्षर A से Z या a से z या अंडरस्कोर (_) से शुरू होता है और उसके बाद शून्य या अधिक अक्षर, अंडरस्कोर और अंक (0 से 9) होते हैं। C++ पहचानकर्त

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही