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