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

सी में उपयुक्त उदाहरणों के साथ स्ट्रिंग लाइब्रेरी फ़ंक्शंस की व्याख्या करें

स्ट्रिंग लाइब्रेरी फ़ंक्शन

स्ट्रिंग को संभालने के लिए डिज़ाइन किए गए पूर्वनिर्धारित फ़ंक्शन लाइब्रेरी "string.h" में उपलब्ध हैं। वे हैं -

  • स्ट्रेल ()
  • strcmp ()
  • strcpy ()
  • strncmp ()
  • strncpy ()
  • स्ट्रेव ()
  • स्ट्रैट ()
  • स्ट्रस्ट्र ()
  • strncat ()

स्ट्रेल () फ़ंक्शन

यह एक स्ट्रिंग में वर्णों की संख्या देता है।

सिंटैक्स

int strlen (string name)

उदाहरण

#include <string.h>
main (){
   char a[30] = “Hello”;
   int l;
   l = strlen (a);
   printf (“length of the string = %d”, l);
   getch ();
}

आउटपुट

length of the string = 5

strcpy () फ़ंक्शन

  • यह स्रोत स्ट्रिंग को गंतव्य स्ट्रिंग में कॉपी करने के लिए है।
  • गंतव्य स्ट्रिंग की लंबाई>=स्रोत स्ट्रिंग।

सिंटैक्स

strcpy (Destination string, Source String);

उदाहरण के लिए,

1) char a[50];
strcpy (“Hello”,a);
o/p: error
2) char a[50];
strcpy ( a,”hello”);
o/p: a= “Hello”

उदाहरण

#include <string.h>
main (){
   char a[50], b[50];
   printf ("enter a source string");
   scanf("%s", a);
   printf("enter destination string");
   scanf("%s",b);
   strcpy ( b,a);
   printf ("copied string = %s",b);
   getch ();
}

आउटपुट

Enter a source string : Hello
Copied string = Hello

सी में उपयुक्त उदाहरणों के साथ स्ट्रिंग लाइब्रेरी फ़ंक्शंस की व्याख्या करें

strncpy () फ़ंक्शन

  • यह स्रोत स्ट्रिंग के 'n' वर्णों को गंतव्य स्ट्रिंग में कॉपी करता है।

  • गंतव्य स्ट्रिंग की लंबाई>=स्रोत स्ट्रिंग की लंबाई होनी चाहिए।

सिंटैक्स

strncpy (Destination string, Source String, n);

सी में उपयुक्त उदाहरणों के साथ स्ट्रिंग लाइब्रेरी फ़ंक्शंस की व्याख्या करें

उदाहरण

#include<string.h>
main (){
   char a[50], b[50];
   printf ("enter a string");
   gets (a);
   gets(b);
   strncpy (b,a,3);// copy first 3 char from a string
   b[3] = '\0';
   printf ("copied string = %s",b);
   getch ();
}

आउटपुट

Enter a string : Hello
Copied string = Hel
It is also used for extracting substrings;

स्ट्रैट () फ़ंक्शन

  • यह दो तारों को जोड़ती है।
  • गंतव्य स्ट्रिंग की लंबाई स्रोत स्ट्रिंग से> होनी चाहिए।

सिंटैक्स

strcat (Destination String, Source string);

उदाहरण

#include <string.h>
main(){
   char a[50] = "Hello";
   char b[20] = "Good Morning";
   clrscr ();
   strcat (a,b);
   printf("concatenated string = %s", a);
   getch ();
}

आउटपुट

Concatenated string = Hello Good Morning

स्ट्रेनकैट () फ़ंक्शन

  • इसका उपयोग एक स्ट्रिंग के n वर्णों को दूसरे में संयोजित या संयोजित करने के लिए किया जाता है।

  • गंतव्य स्ट्रिंग की लंबाई स्रोत स्ट्रिंग से अधिक होनी चाहिए

  • परिणामी संयोजित स्ट्रिंग गंतव्य स्ट्रिंग में होगी।

सिंटैक्स

strncat (Destination String, Source string,n);

उदाहरण

#include <string.h>
main (){
   char a [30] = "Hello";
   char b [20] = "Good Morning";
   clrscr ();
   strncat (a,b,4);
   a [9] = '\0';
   printf("concatenated string = %s", a);
   getch ();
}

आउटपुट

Concatenated string = Hello Good.

strcmp() फ़ंक्शन (स्ट्रिंग तुलना)

  • यह फ़ंक्शन 2 स्ट्रिंग्स की तुलना करता है।

  • यह दोनों स्ट्रिंग्स में पहले दो गैर-मिलान वाले वर्णों का ASCII अंतर लौटाता है।

सिंटैक्स

int strcmp (string1, string2);
//If the difference is equal to zero, then string1 = string2
//If the difference is positive, then string1 > string2
//If the difference is negative, then string1 < string2

सी में उपयुक्त उदाहरणों के साथ स्ट्रिंग लाइब्रेरी फ़ंक्शंस की व्याख्या करें

सी में उपयुक्त उदाहरणों के साथ स्ट्रिंग लाइब्रेरी फ़ंक्शंस की व्याख्या करें

उदाहरण

#include<stdio.h>
#include<string.h>
int main (){
   char a[50], b [50];
   int d;
   printf ("Enter 2 strings:");
   scanf ("%s %s", a,b);
   d = strcmp(a,b);
   if (d==0){
      printf("%s is (alphabetically) equal to %s", a,b);
   }else if (d>0){
      printf("%s is (alphabetically) greater than %s",a,b);
   }else if (d<0){
      printf("%s is (alphabetically) less than %s", a,b);
   }
}

आउटपुट

Enter 2 strings:apple ball
apple is (alphabetically) less than ball

strncmp () फ़ंक्शन

इस फ़ंक्शन का उपयोग 2 स्ट्रिंग्स के पहले 'n' वर्णों की तुलना करने के लिए किया जाता है।

सिंटैक्स

strncmp ( string1, string2,2)

उदाहरण के लिए, char a[10] ="the";

चार बी [10] ="वहां"

strncmp (ए,बी,4);

आउटपुट - दोनों तार बराबर हैं

स्ट्रेव () फ़ंक्शन

  • फ़ंक्शन का उपयोग स्ट्रिंग को उलटने के लिए किया जाता है।
  • उलटी हुई स्ट्रिंग को उसी स्ट्रिंग में संग्रहित किया जाएगा।

सिंटैक्स

strrev (string)

उदाहरण

#include<stdio.h>
main (){
   char a[50] ;
   clrscr();
   printf ("enter a string");
   gets (a);
   strrev (a);
   printf("reversed string = %s",a)
   getch ();
}

आउटपुट

enter a string Hello
reversed string = olleH

स्ट्रस्ट्र () फ़ंक्शन

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

  • यह s1 में s2 की पहली घटना के लिए सूचक देता है।

सिंटैक्स

strstr(mainsring,substring);

उदाहरण

#include<stdio.h>
void main(){
   char a[30],b[30];
   char *found;
   printf("Enter a string:\t");
   gets(a);
   printf("Enter the string to be searched for:\t");
   gets(b);
   found=strstr(a,b);
   if(found)
      printf("%s is found in %s in %d position",b,a,found-a);
   else
      printf("-1 since the string is not found");
   getch();
}

आउटपुट

Enter a string: how are you
Enter the string to be searched for: you
you is found in 8 position

  1. जावास्क्रिप्ट रेगुलर एक्सप्रेशन संशोधक को उदाहरणों के साथ समझाएं

    जावास्क्रिप्ट रेगुलर एक्सप्रेशन संशोधक रेगुलर एक्सप्रेशन का वैकल्पिक हिस्सा हैं और हमें केस असंवेदनशील और वैश्विक खोजकर्ता करने की अनुमति देते हैं। संशोधक को एक साथ भी जोड़ा जा सकता है। संशोधक निम्नलिखित हैं - संशोधक विवरण g यह वैश्विक मिलान को सक्षम बनाता है और पहले मैच पर रुकने के बजाय सभी मि

  1. जावास्क्रिप्ट में अंतिम कथन को उदाहरण सहित समझाइए।

    आखिरकार स्टेटमेंट हमेशा ट्राई एंड कैच ब्लॉक के बाद निष्पादित होता है, भले ही कोई त्रुटि हुई हो या नहीं। जावास्क्रिप्ट में अंतिम विवरण के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="vi

  1. जावास्क्रिप्ट में अतुल्यकालिक कार्यों को एक उदाहरण के साथ समझाएं

    एसिंक्रोनस फ़ंक्शंस को async कीवर्ड के साथ परिभाषित किया गया है और ES 2015 में पेश किया गया था। इन फ़ंक्शंस को कॉलबैक की तुलना में कॉन्सिसिस वादे लिखने के बेहतर तरीके को परिभाषित करने के लिए पेश किया गया था। प्रतीक्षा कीवर्ड का उपयोग async फ़ंक्शन के अंदर नियंत्रण के प्रवाह को रोकने के लिए किया जाता