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