C लाइब्रेरी फंक्शन size_t strlen(const char *str) टर्मिनेटिंग नल कैरेक्टर को शामिल किए बिना स्ट्रिंग str की लंबाई की गणना करता है।
कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है।
घोषणा
ऐरे की घोषणा नीचे दी गई है:
char stringname[size];
उदाहरण: char a[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग
आरंभीकरण
- सिंगल कैरेक्टर कॉन्स्टेंट का उपयोग करके:
char a[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
- स्ट्रिंग कॉन्स्टेंट्स का उपयोग करके:
char a[10] = "Hello";
एक्सेस करना - "%s" एक कंट्रोल स्ट्रिंग है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक यह '\0' का सामना नहीं करता।
strlen() फंक्शन
यह फंक्शन स्ट्रिंग की लंबाई देता है, यानी स्ट्रिंग में कैरेक्टर्स की संख्या।
सिंटैक्स
strlen() फंक्शन का सिंटैक्स निम्नलिखित है:
int strlen(string_name)
नमूना प्रोग्राम
निम्नलिखित प्रोग्राम strlen() फंक्शन के उपयोग को दर्शाता है:
#include <string.h>
int main() {
char a[30] = "Hello";
int l;
l = strlen(a);
printf("स्ट्रिंग की लंबाई = %d", l);
return 0;
}
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:
स्ट्रिंग की लंबाई = 5 नोट: "\0" को कैरेक्टर के रूप में नहीं गिना जाता।
एक और उदाहरण पर विचार करें।
उदाहरण
निम्नलिखित C प्रोग्राम स्ट्रिंग की लंबाई ढूंढता है:
#include <stdio.h>
#include <string.h>
int main() {
int str1, str2;
// स्ट्रिंग्स आरंभ करना
char string1[] = "Welcome To";
char string2[] = {'T', 'U', 'T', 'O', 'R', 'I', 'A', 'L', '\0'};
// दोनों स्ट्रिंग्स की लंबाई की गणना करना
str1 = strlen(string1);
str2 = strlen(string2);
printf("string1 की लंबाई है: %d \n", str1);
printf("string2 की लंबाई है: %d \n", str2);
return 0;
}
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:
string1 की लंबाई है: 10 string2 की लंबाई है: 8