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

সি-এ strcspn()


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);

  1. HTML5-এ URL এনকোডিং

  2. জাভাস্ক্রিপ্টে নন-ওয়ার্ড ক্যারেক্টার সরানোর পদ্ধতি

  3. জাভাস্ক্রিপ্ট রেজেক্সে \w বনাম \W পার্থক্য

  4. জাভাস্ক্রিপ্টে এস্কেপ ক্যারেক্টারস