स्ट्रिंग लाइब्रेरी फ़ंक्शन
स्ट्रिंग को संभालने के लिए डिज़ाइन किए गए पूर्वनिर्धारित फ़ंक्शन लाइब्रेरी "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