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