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

C भाषा में strstr() फंक्शन क्या है?


C लाइब्रेरी फंक्शन char *strstr(const char *haystack, const char *needle) स्ट्रिंग haystack में सबस्ट्रिंग needle की पहली घटना को ढूंढता है। टर्मिनेटिंग '\0' कैरेक्टर्स की तुलना नहीं की जाती।

कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है।

घोषणा

ऐरे घोषित करने का सिंटैक्स निम्नलिखित है:

char stringname[size];

उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग

आरंभीकरण

  • सिंगल कैरेक्टर कॉन्स्टेंट का उपयोग करके:
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
  • स्ट्रिंग कॉन्स्टेंट्स का उपयोग करके:
char string[10] = "Hello";

एक्सेस करना - "%s" एक कंट्रोल स्ट्रिंग है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक यह '\0' का सामना नहीं करता।

strstr() फंक्शन

  • इसका उपयोग यह खोजने के लिए किया जाता है कि कोई सबस्ट्रिंग मुख्य स्ट्रिंग में मौजूद है या नहीं।

  • यह s1 में s2 की पहली घटना का पॉइंटर लौटाता है।

सिंटैक्स

strstr() फंक्शन का सिंटैक्स निम्नलिखित है:

strstr(mainstring, substring);

उदाहरण

निम्नलिखित प्रोग्राम strstr() फंक्शन के उपयोग को दर्शाता है:

#include <stdio.h>

void main() {
    char a[30], b[30];
    char *found;
    
    printf("एक स्ट्रिंग दर्ज करें:\n");
    gets(a);
    
    printf("खोजे जाने वाली स्ट्रिंग दर्ज करें:\n");
    gets(b);
    
    found = strstr(a, b);
    
    if (found)
        printf("%s, %s में %d पोजीशन पर मिला", a, b, found - a);
    else
        printf("-1 चूंकि स्ट्रिंग नहीं मिली");
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

एक स्ट्रिंग दर्ज करें: how are you
खोजे जाने वाली स्ट्रिंग दर्ज करें: you
you, how are you में 8 पोजीशन पर मिला

उदाहरण 2

आइए strstr() फंक्शन पर एक और प्रोग्राम देखते हैं।

नीचे दिया गया C प्रोग्राम strstr लाइब्रेरी फंक्शन का उपयोग करके ढूंढता है कि कोई स्ट्रिंग दूसरी स्ट्रिंग में सबस्ट्रिंग के रूप में मौजूद है या नहीं:

#include <stdio.h>
#include <string.h>

void main() {
    // दो स्ट्रिंग्स घोषित करना
    char mainstring[50], substring[50];
    char *exists;
    
    // स्ट्रिंग्स पढ़ना
    printf("मुख्य स्ट्रिंग दर्ज करें: \n");
    gets(mainstring);
    
    printf("वह सबस्ट्रिंग दर्ज करें जिसे आप मुख्य स्ट्रिंग में जांचना चाहते हैं: ");
    gets(substring);
    
    // लाइब्रेरी फंक्शन का उपयोग करके मुख्य स्ट्रिंग में सबस्ट्रिंग खोजना
    exists = strstr(mainstring, substring);
    
    // शर्तें
    if (exists) {
        printf("%s, %s में मौजूद है", substring, mainstring);
    } else {
        printf("'%s', '%s' में मौजूद नहीं है", substring, mainstring);
    }
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

मुख्य स्ट्रिंग दर्ज करें: TutorialsPoint c Programming
वह सबस्ट्रिंग दर्ज करें जिसे आप मुख्य स्ट्रिंग में जांचना चाहते हैं: Programming
Programming, TutorialsPoint c Programming में मौजूद है

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

    C लाइब्रेरी फंक्शन char *strncpy(char *dest, const char *src, size_t n) स्रोत स्ट्रिंग (src) से गंतव्य स्ट्रिंग (dest) में n कैरेक्टर्स तक कॉपी करता है। यदि src की लंबाई n से कम है, तो dest का शेष भाग नल बाइट्स से भरा जाता है। घोषणा char stringname [size]; आरंभीकरण सिंगल कैरेक्टर: char string[10]

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

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

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

    C लाइब्रेरी फंक्शन char *strcpy(char *dest, const char *src) src द्वारा इंगित स्ट्रिंग को dest में कॉपी करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग आरंभीकरण सिंगल कैरेक्टर कॉ