C লাইব্রেরি ফাংশন size_t strspn(const char *str1, const char *str2) str1-র প্রাথমিক সেগমেন্টের দৈর্ঘ্য গণনা করে যেটি সম্পূর্ণরূপে str2-র ক্যারেক্টারগুলোর গঠিত।
ক্যারেক্টার অ্যারেকে স্ট্রিং বলা হয়।
ঘোষণা
অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −
char stringname[size];
উদাহরণস্বরূপ − char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং
ইনিশিয়ালাইজেশন
- সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে −
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}- স্ট্রিং কনস্ট্যান্ট ব্যবহার করে −
char string[10] = "Hello";
অ্যাক্সেস করা − কন্ট্রোল স্ট্রিং "%s" '\0' مواجه না হওয়া পর্যন্ত স্ট্রিং অ্যাক্সেস করতে ব্যবহৃত হয়।
strspn() ফাংশন
এই ফাংশন নির্দিষ্ট স্ট্রিংকে দেওয়া স্ট্রিং-এ খুঁজে বের করে এবং দেওয়া স্ট্রিং-এ কতগুলো ক্যারেক্টার ম্যাচ করেছে সেটির সংখ্যা রিটার্ন করে।
ঘোষণা
strspn() ফাংশনের জন্য ঘোষণাটি নিচে দেওয়া হলো −
size_t strspn(const char *string1, const char *string2)
এখানে,
string1 বলতে এই স্ট্রিংর ক্যারেক্টারগুলো string2-এ খুঁজা হয়।
string2 বলতে আরেকটি স্ট্রিং, এই স্ট্রিংর ক্যারেক্টারগুলো string1-এ খুঁজা হয়।
strspn()-র রিটার্ন ভ্যালু
দেওয়া স্ট্রিং-এ ম্যাচ করা ক্যারেক্টারগুলোর সংখ্যা রিটার্ন করে।
উদাহরণ
নিচের উদাহরণটি strspn() ফাংশন ব্যবহারের 모습을 보여준다।
#include#include int main (){ int length; char string1[20]; char string2[20]; printf("string1 লিখুন:\n"); gets(string1); printf("string2 লিখুন:\n"); gets(string2); /* string2 কে string1-এ খুঁজে বের করা। * এটি string2-এর যে ক্যারেক্টারগুলো string1-এ ম্যাচ করেছে * তাদের কাউন্ট রিটার্ন করে */ length = strspn(string1, string2); printf("ম্যাচ করা ক্যারেক্টারগুলো: %d\n", length); return 0; }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
string1 লিখুন: Tutorials string2 লিখুন: Tutorials Point ম্যাচ করা ক্যারেক্টারগুলো: 9