strcspn() ফাংশন দুটি স্ট্রিং-এ প্রথম ম্যাচ হওয়া ক্যারেক্টারের আগে প্রথম স্ট্রিং-এ কতটুকু ক্যারেক্টার আছে তা গণনা করে। এটি string.h হেডার ফাইলে ডিক্লেয়ারড। এটি প্রথম স্ট্রিং-এর প্রথম ম্যাচড ক্যারেক্টারের আগের ক্যারেক্টার সংখ্যা রিটার্ন করে।
সি ভাষায় strcspn()-এর সিনট্যাক্স:
size_t strcspn(const char *string1, const char *string2)
এখানে,
- string1 − স্ক্যান করা প্রথম স্ট্রিং।
- string2 − দ্বিতীয় স্ট্রিং যা প্রথম স্ট্রিং-এ ম্যাচিং ক্যারেক্টার সার্চ করতে ব্যবহৃত হয়।
সি ভাষায় strcspn()-এর উদাহরণ:
উদাহরণ
#include<stdio.h>
#include<string.h>
int main() {
char str1[] = "Helloworld!";
char str2[] = "work";
int result = strcspn(str1, str2);
printf("Number of characters before matching character : %d\n", (result+1));
return 0;
}
আউটপুট
Number of characters before matching character : 5
উপরের প্রোগ্রামে দুটি char টাইপ অ্যারে ডিক্লেয়ার করা হয়েছে এবং স্ট্রিং পাস করা হয়েছে। strcspn() ফাংশন প্রথম ম্যাচ হওয়া ক্যারেক্টারের আগের ক্যারেক্টার সংখ্যা ক্যালকুলেট করছে যা "wor"। তাই প্রথম স্ট্রিং-এ ৫টি ক্যারেক्टर অম্যাচড। অতএব আউটপুট ৫ এবং যা result ভেরিয়েবলে সংরক্ষিত।
char str1[] = "Helloworld!"; char str2[] = "work"; int result = strcspn(str1, str2);