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

सी/सी++ में स्ट्रस्ट्र () फ़ंक्शन

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

  1. सी/सी++ (3.5) में कार्य

    कार्य एक मशीन की तरह होते हैं क्योंकि वे कुछ कार्यक्षमता करते हैं और किसी प्रकार का परिणाम उत्पन्न करते हैं। जैसे, मशीन कुछ इनपुट लेती है, उस इनपुट को प्रोसेस करती है और उसी तरह एक आउटपुट का उत्पादन करती है, फंक्शन कुछ वैल्यू लेता है, उन वैल्यू पर काम करता है और आउटपुट का उत्पादन करता है। मैन्युअल र

  1. putwchar () सी/सी ++ में समारोह

    इस लेख में हम C++ STL में putwchar() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। पुटवचर () क्या है? putwchar() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। putwchar () फ़ंक्शन का उपयोग मानक आउटपुट डिवाइस पर विस्तृत वर्ण लिखने के लिए किया जा

  1. सिस्टम () सी/सी++ में फंक्शन

    कार्य को देखते हुए सिस्टम () को C/C++ में दिखाना है। सिस्टम () फ़ंक्शन C/C++ मानक पुस्तकालय का एक हिस्सा है। इसका उपयोग उन कमांड को पास करने के लिए किया जाता है जिन्हें कमांड प्रोसेसर या ऑपरेटिंग सिस्टम के टर्मिनल में निष्पादित किया जा सकता है, और अंत में पूरा होने के बाद कमांड को वापस कर देता है।