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

C ভাষায় strspn() ফাংশন কী?


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

  1. C ভাষায় strncpy() ফাংশন কী?

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

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

  4. PHP-এ strspn() ফাংশন