Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में strstr() फंक्शन

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

सिंटैक्स

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

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

strstr() के पैरामीटर्स हैं

str2 वह सबस्ट्रिंग है जिसे हम मुख्य स्ट्रिंग str1 में खोजना चाहते हैं

strstr() का रिटर्न वैल्यू है

यह फंक्शन उस सबस्ट्रिंग के पहले घटना का एड्रेस पॉइंटर लौटाता है जिसे हम खोज रहे हैं यदि यह मुख्य स्ट्रिंग में मिल जाता है, अन्यथा यह नल लौटाएगा जब सबस्ट्रिंग मुख्य स्ट्रिंग में मौजूद नहीं है।

नोट - मिलान की प्रक्रिया नल कैरेक्टर('\0') को शामिल नहीं करती, बल्कि फंक्शन तब रुकता है जब यह नल कैरेक्टर का सामना करता है

उदाहरण

Input: str1[] = {"Hello World"}
str2[] = {"or"}
Output: orld
Input: str1[] = {"tutorials point"}
str2[] = {"ls"}
Output: ls point

उदाहरण

#include 
#include 
int main() {
    char str1[] = "Tutorials";
    char str2[] = "tor";
    char* ptr;
    // str1 में str2 की पहली घटना ढूंढेगा
    ptr = strstr(str1, str2);
    if (ptr) {
        printf("String is found\n");
        printf("The occurrence of string '%s' in '%s' is '%s'", str2, str1, ptr);
    }
    else
        printf("String not found\n");
    return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

String is found
The occurrence of string 'tor' in 'Tutorials' is 'torials

अब, आइए strstr() के एक और अनुप्रयोग को आजमाते हैं

हम इस फंक्शन का उपयोग स्ट्रिंग के एक निश्चित हिस्से को प्रतिस्थापित करने के लिए भी कर सकते हैं, उदाहरण के लिए, यदि हम स्ट्रिंग str1 को उसके सबस्ट्रिंग str2 की पहली घटना मिलने के बाद प्रतिस्थापित करना चाहते हैं।

उदाहरण

Input: str1[] = {"Hello India"}
str2[] = {"India"}
str3[] = {"World"}
Output: Hello World

व्याख्या - जब भी str2, str1 में मिल जाता है तो इसे str3 से प्रतिस्थापित कर दिया जाएगा

उदाहरण

#include 
#include 
int main() {
    // कोई भी दो स्ट्रिंग्स लें
    char str1[] = "Tutorialshub";
    char str2[] = "hub";
    char str3[] = "point";
    char* ptr;
    // str1 में st2 की पहली घटना ढूंढें
    ptr = strstr(str1, str2);
    // परिणाम प्रिंट करें
    if (ptr) {
        strcpy(ptr, str3);
        printf("%s\n", str1);
    }
    else
        printf("String not found\n");
    return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Tutorialspoint
  1. - C/C++ में फंक्शन्स (3.5)

    फंक्शन्स एक मशीन की तरह होते हैं क्योंकि वे कुछ कार्यक्षमता करते हैं और किसी प्रकार का परिणाम उत्पन्न करते हैं। जैसे, मशीन कुछ इनपुट लेती है, उस इनपुट को प्रोसेस करती है और एक आउटपुट उत्पन्न करती है, इसी तरह फंक्शन कुछ वैल्यू लेता है, उन वैल्यू पर ऑपरेट करता है और आउटपुट उत्पन्न करता है। मैन्युअल रू

  1. - C/C++ में putwchar() फंक्शन

    इस लेख में हम C++ STL में putwchar() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। putwchar() क्या है? putwchar() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। putwchar() फंक्शन का उपयोग स्टैंडर्ड आउटपुट डिवाइस पर वाइड कैरेक्टर लिखने के लिए किया जाता है। यह फंक्शन

  1. C/C++ में System() फंक्शन C/C++ में System() फंक्शन

    दिया गया कार्य C/C++ में system() के कार्य को दिखाना है। system() फंक्शन C/C++ स्टैंडर्ड लाइब्रेरी का एक हिस्सा है। इसका उपयोग उन कमांड्स को पास करने के लिए किया जाता है जिन्हें ऑपरेटिंग सिस्टम के कमांड प्रोसेसर या टर्मिनल में निष्पादित किया जा सकता है, और अंत में कमांड के पूरा होने के बाद लौटाता है