কম্পিউটার টিউটোরিয়াল

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


C লাইব্রেরি ফাংশন size_t strlen(const char *str) স্ট্রিং str-এর দৈর্ঘ্য গণনা করে, কিন্তু টার্মিনেটিং নাল ক্যারেক্টারটি গণনা করে না।

ক্যারেক্টার অ্যারেকে স্ট্রিং বলা হয়।

ঘোষণা

অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −

char stringname[size];

উদাহরণস্বরূপ − char a[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং

ইনিশিয়ালাইজেশন

  • সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে −
char a[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
  • স্ট্রিং কনস্ট্যান্ট ব্যবহার করে −
char a[10] = "Hello";

অ্যাক্সেস করা − কন্ট্রোল স্ট্রিং "%s" '\0' مواجه না হওয়া পর্যন্ত স্ট্রিং অ্যাক্সেস করতে ব্যবহৃত হয়

strlen() ফাংশন

এই ফাংশনটি স্ট্রিংর দৈর্ঘ্য দেয়, অর্থাৎ একটি স্ট্রিং-এ কতগুলো ক্যারেক্টার আছে সেটি।

সিনট্যাক্স

strlen() ফাংশনের সিনট্যাক্স নিচে দেওয়া হলো −

int strlen(string name)

নমুনা প্রোগ্রাম

নিচের প্রোগ্রামটি strlen() ফাংশন ব্যবহারের 모습을 보여준다।

#include  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" ক্যারেক্টার হিসেবে গণনা হয় না।

আরেকটি উদাহরণ বিবেচনা করুন।

উদাহরণ

স্ট্রিংর দৈর্ঘ্য খুঁজে বের করার C প্রোগ্রাম নিচে দেওয়া হলো −

#include  #include  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 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. PHP-তে strlen() ফাংশন