strstr() फ़ंक्शन "string.h" हेडर फ़ाइल में एक पूर्वनिर्धारित फ़ंक्शन है जिसका उपयोग स्ट्रिंग हैंडलिंग करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग किसी सबस्ट्रिंग की पहली घटना को खोजने के लिए किया जाता है, मान लें कि str2 मुख्य स्ट्रिंग में मान लें str1।
सिंटैक्स
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 <string.h>
#include <stdio.h>
int main() {
char str1[] = "Tutorials";
char str2[] = "tor";
char* ptr;
// Will find first occurrence of str2 in str1
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 <string.h>
#include <stdio.h>
int main() {
// Take any two strings
char str1[] = "Tutorialshub";
char str2[] = "hub";
char str3[] = "point";
char* ptr;
// Find first occurrence of st2 in str1
ptr = strstr(str1, str2);
// Prints the result
if (ptr) {
strcpy(ptr, str3);
printf("%s\n", str1);
} else
printf("String not found\n");
return 0;
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Tutorialspoint