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() ফাংশন ব্যবহারের 모습을 보여준다।
#includemain ( ){ 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