Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में strlen फंक्शन क्या है?


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

  1. C भाषा में strncpy() फंक्शन क्या है? C भाषा में strncpy() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन char *strncpy(char *dest, const char *src, size_t n) स्रोत स्ट्रिंग (src) से गंतव्य स्ट्रिंग (dest) में n कैरेक्टर्स तक कॉपी करता है। यदि src की लंबाई n से कम है, तो dest का शेष भाग नल बाइट्स से भरा जाता है। घोषणा char stringname [size]; आरंभीकरण सिंगल कैरेक्टर: char string[10]

  1. C भाषा में strcmp() फंक्शन क्या है? C भाषा में strcmp() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन int strcmp(const char *str1, const char *str2) str1 द्वारा इंगित स्ट्रिंग की तुलना str2 द्वारा इंगित स्ट्रिंग से करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग

  1. C भाषा में strcpy() फंक्शन क्या है? C भाषा में strcpy() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन char *strcpy(char *dest, const char *src) src द्वारा इंगित स्ट्रिंग को dest में कॉपी करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग आरंभीकरण सिंगल कैरेक्टर कॉ