কম্পিউটার

C ভাষায় strlen ফাংশন কি?


C লাইব্রেরি ফাংশন size_t strlen(const char *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>
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. C ভাষায় strncpy() ফাংশন কি?

  2. C ভাষায় strcmp() ফাংশন কি?

  3. C ভাষায় strcpy() ফাংশন কি?

  4. পিএইচপি-তে strlen() ফাংশন