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

सी भाषा में स्ट्रस्ट्र () फ़ंक्शन क्या है?

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

  1. सी भाषा में strncpy () फ़ंक्शन क्या है?

    C लाइब्रेरी फ़ंक्शन char *strncpy(char *dest, const char *src, size_t n) src . द्वारा इंगित की गई स्ट्रिंग से n वर्णों तक कॉपी करता है करने के लिए गंतव्य . ऐसे मामले में जहां, src की लंबाई n से कम है, शेष भाग को शून्य बाइट्स के साथ गद्देदार किया जाएगा। वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोष

  1. सी भाषा में strcmp () फ़ंक्शन क्या है?

    सी लाइब्रेरी फ़ंक्शन int strcmp(const char *str1, const char *str2) str1 . द्वारा इंगित स्ट्रिंग की तुलना करता है str2 . द्वारा इंगित स्ट्रिंग की ओर । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है - char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; ल

  1. सी भाषा में strcpy () फ़ंक्शन क्या है?

    सी लाइब्रेरी फ़ंक्शन char *strcpy(char *dest, const char *src) src . द्वारा इंगित स्ट्रिंग की प्रतिलिपि बनाता है करने के लिए गंतव्य । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स