C लाइब्रेरी फ़ंक्शन char *strstr(const char *haystack, const char *needle) फ़ंक्शन सबस्ट्रिंग सुई . की पहली आवृत्ति ढूंढता है स्ट्रिंग में घास का ढेर . समाप्ति '\0' वर्णों की तुलना नहीं की जाती है।
वर्णों की एक सरणी को स्ट्रिंग कहा जाता है।
घोषणा
एक सरणी घोषित करने के लिए वाक्य रचना इस प्रकार है -
char stringname [size];
उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स्ट्रिंग
आरंभीकरण
- एकल वर्ण स्थिरांक का उपयोग करना -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- स्ट्रिंग स्थिरांक का उपयोग करना -
char string[10] = "Hello":;
एक्सेस करना - एक नियंत्रण स्ट्रिंग "%s" है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक कि उसका सामना '\0' से नहीं हो जाता।
द स्ट्रस्ट्र () फंक्शन
-
इसका उपयोग यह खोजने के लिए किया जाता है कि मुख्य स्ट्रिंग में कोई सबस्ट्रिंग मौजूद है या नहीं।
-
यह s1 में s2 की पहली घटना के लिए सूचक देता है।
वाक्यविन्यास
स्ट्रस्ट्र () फ़ंक्शन का सिंटैक्स इस प्रकार है -
strstr(mainsring,substring);
उदाहरण
निम्न प्रोग्राम strstr() फ़ंक्शन के उपयोग को दर्शाता है।
#include<stdio.h> void main(){ char a[30],b[30]; char *found; printf("Enter a string:\n"); gets(a); printf("Enter the string to be searched for:\n"); gets(b); found=strstr(a,b); if(found) printf("%s is found in %s in %d position",a,b,found-a); else printf("-1 since the string is not found"); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter a string: how are you Enter the string to be searched for: you you is found in 8 position
उदाहरण 2
आइए strstr() फ़ंक्शन पर एक और प्रोग्राम देखें।
नीचे दिए गए एक सी प्रोग्राम को खोजने के लिए है, अगर एक स्ट्रिंग किसी अन्य स्ट्रिंग में स्ट्रस्ट्र लाइब्रेरी फ़ंक्शन का उपयोग करके सबस्ट्रिंग के रूप में मौजूद है -
#include<stdio.h> #include<string.h> void main(){ //Declaring two strings// char mainstring[50],substring[50]; char *exists; //Reading strings// printf("Enter the main string : \n "); gets(mainstring); printf("Enter the sub string you would want to check if exists in main string :"); gets(substring); //Searching for sub string in main string using library function// exists = strstr(mainstring,substring); //Conditions// if(exists){ printf("%s exists in %s ",substring,mainstring); } else { printf("'%s' is not present in '%s'",substring,mainstring); } }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter the main string : TutorialsPoint c Programming Enter the sub string you would want to check if exists in main string :Programming Programming exists in TutorialsPoint c Programming