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

सी लैंग्वेज में स्ट्रेलन फंक्शन क्या है?

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

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

    C लाइब्रेरी फ़ंक्शन char *strncpy(char *dest, const char *src, size_t n) src . द्वारा इंगित की गई स्ट्रिंग से n वर्णों तक कॉपी करता है करने के लिए गंतव्य . ऐसे मामले में जहां, src की लंबाई n से कम है, शेष भाग को शून्य बाइट्स के साथ गद्देदार किया जाएगा। वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोष

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

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

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

    सी लाइब्रेरी फ़ंक्शन char *strcpy(char *dest, const char *src) src . द्वारा इंगित स्ट्रिंग की प्रतिलिपि बनाता है करने के लिए गंतव्य । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स