C लाइब्रेरी फ़ंक्शन size_t strspn(const char *str1, const char *str2) str1 . के प्रारंभिक खंड की लंबाई की गणना करता है जिसमें str2 . में पूरी तरह से वर्ण शामिल हैं ।
वर्णों की एक सरणी को स्ट्रिंग कहा जाता है।
घोषणा
एक सरणी के लिए घोषणा निम्नलिखित है -
char stringname [size];
उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स्ट्रिंग
आरंभीकरण
- एकल वर्ण स्थिरांक का उपयोग करना -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- स्ट्रिंग स्थिरांक का उपयोग करना -
char string[10] = "Hello":;
एक्सेस करना - एक नियंत्रण स्ट्रिंग "%s" है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक कि उसका सामना '\0' से नहीं हो जाता।
स्ट्रसपन() फ़ंक्शन
यह फ़ंक्शन दिए गए स्ट्रिंग में निर्दिष्ट स्ट्रिंग की खोज करता है और दिए गए स्ट्रिंग में मेल खाने वाले चार की संख्या - देता है।
घोषणा
निम्नलिखित strspn() फ़ंक्शन के लिए घोषणा है -
size_t strspn(const char *string1, const char *string2)
यहां,
-
string1 इस स्ट्रिंग के चार को संदर्भित करता है string2 में खोज है।
-
string2 किसी अन्य स्ट्रिंग को संदर्भित करता है, इस स्ट्रिंग के वर्ण स्ट्रिंग 1 में खोजे जाते हैं।
strspn का रिटर्न मान ()
दिए गए स्ट्रिंग में मेल खाने वाले वर्णों की संख्या देता है।
उदाहरण
निम्न उदाहरण strspn() फ़ंक्शन के उपयोग को दर्शाता है।
#include <stdio.h> #include <string.h> int main (){ int length; char string1[20]; char string2[20]; printf("enter string1:\n"); gets(string1); printf("enter string2:\n"); gets(string2); /* Searching the string string2 in the string string1. * It returns the count of characters of string2 that * are matched in the string1 */ length = strspn(string1, string2); printf("The matched char are: %d\n", length ); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
enter string1: Tutorials enter string2: Tutorials Point The matched char are: 9