C लाइब्रेरी फ़ंक्शन size_t strlen(const char *str) स्ट्रिंग str की लंबाई की गणना करता है, लेकिन टर्मिनेटिंग नल कैरेक्टर को शामिल नहीं करता है।
वर्णों की एक सरणी को स्ट्रिंग कहा जाता है।
घोषणा
एक सरणी की घोषणा नीचे दी गई है -
char stringname [size];
उदाहरण के लिए - चार ए [50]; लंबाई 50 वर्णों की स्ट्रिंग
आरंभीकरण
- एकल वर्ण स्थिरांक का उपयोग करना -
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- स्ट्रिंग स्थिरांक का उपयोग करना -
char a[10] = "Hello":;
एक्सेस करना - एक नियंत्रण स्ट्रिंग "%s" है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक कि उसका सामना '\0'
से नहीं हो जाता।स्ट्रेल ( ) फ़ंक्शन
यह फ़ंक्शन स्ट्रिंग की लंबाई देता है, यानी स्ट्रिंग में वर्णों की संख्या।
सिंटैक्स
स्ट्रेलन () फ़ंक्शन का सिंटैक्स इस प्रकार है -
int strlen (string name)
नमूना कार्यक्रम
निम्न प्रोग्राम strlen() फ़ंक्शन के उपयोग को दर्शाता है।
#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 Note : "\0" not counted as a character.
एक अन्य उदाहरण पर विचार करें।
उदाहरण
स्ट्रिंग की लंबाई ज्ञात करने के लिए C प्रोग्राम निम्नलिखित है -
#include<stdio.h> #include<string.h> int main(){ int str1, str2; //initializing the strings char string1[] = "Welcome To"; char string2[] = {'T','U','T','O','R','I','A','L','\0'}; //calculating the length of the two strings str1 = strlen(string1); str2 = strlen(string2); printf("string1 length is: %d \n", str1); printf("string2 length is: %d \n", str2); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
string1 length is: 10 string2 length is: 8