फ़ंक्शन strspn() का उपयोग दूसरी स्ट्रिंग में मौजूद पहली स्ट्रिंग के सबस्ट्रिंग की लंबाई की गणना करने के लिए किया जाता है। यह उस सबस्ट्रिंग की लंबाई लौटाता है।
यहां C भाषा में strspn() का सिंटैक्स है:
size_t strspn(const char *string1, const char *string2);
यहां C भाषा में strspn() का एक उदाहरण है:
उदाहरण
#include <stdio.h>
#include <string.h>
int main() {
const char s1[] = "Helloworld!";
const char s2[] = "Hello";
int length = strspn(s1, s2);
printf("स्ट्रिंग की लंबाई: %d", length);
return 0;
}
आउटपुट
स्ट्रिंग की लंबाई: 5
उपरोक्त प्रोग्राम में, "Helloworld!" के पहले 5 कैरेक्टर्स "Hello" दूसरी स्ट्रिंग "Hello" में मौजूद हैं। इसलिए लंबाई 5 है।
strspn() बनाम strcspn()
| फ़ंक्शन | क्या करता है | उदाहरण: strspn("Hello", "Hel") |
|---|---|---|
| strspn() | string2 में मौजूद string1 के प्रारंभिक सेगमेंट की लंबाई | 3 (H, e, l मिले) |
| strcspn() | string2 में किसी कैरेक्टर से पहले string1 में कैरेक्टर्स की संख्या | 3 (H, e, l पहले 'o' से पहले) |
उपयोग उदाहरण
// स्ट्रिंग में केवल वैध कैरेक्टर्स हैं या नहीं जांचें
const char *valid_chars = "0123456789ABCDEF";
if (strspn(input, valid_chars) == strlen(input)) {
// सभी कैरेक्टर्स वैध हैं
}
// पहले अमान्य कैरेक्टर की स्थिति खोजें
size_t pos = strcspn(input, valid_chars);
if (input[pos] != '\0') {
// input[pos] पहला अमान्य कैरेक्टर है
}