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

C++-এ strpbrk() ফাংশন


C++-এ এটি একটি স্ট্রিং ফাংশন যা দুটি স্ট্রিং নেয় এবং স্ট্রিং২-এর যেকোনো ক্যারেক্টার স্ট্রিং১-এ প্রথম البار কখন ঘটেছে সেটি খুঁজে বের করে। এটি স্ট্রিং১-এ ক্যারেক্টারের পয়েন্টার রিটার্ন করে যদি থাকে, অন্যথায় NULL রিটার্ন করে। এটি টার্মিনেটিং NULL ক্যারেক্টারের জন্য প্রযোজ্য নয়।

strpbrk()-এর সিনট্যাক্স নিচে দেওয়া হলো:

char *strpbrk(const char *str1, const char *str2)

উপরোক্ত সিনট্যাক্সে, strpbrk() str1-এ প্রথম ক্যারেক্টারের পয়েন্টার রিটার্ন করে যা str2-এ যেকোনো ক্যারেক্টারের সাথে মিলে।

strpbrk() প্রদর্শন করে এমন একটি প্রোগ্রাম নিচে দেওয়া হলো:

উদাহরণ

#include <iostream>
#include <cstring>
using namespace std;

int main() {
    char str1[20] = "aeroplane";
    char str2[20] = "fun";
    char *c;
    c = strpbrk(str1, str2);
    if (c != 0)
        cout << "First matching character in str1 is " << *c << " at position " << c - str1 + 1;
    else
        printf("Character not found");
    return 0;
}

আউটপুট

First matching character in str1 is n at position 8

উপরোক্ত প্রোগ্রামে, প্রথমে দুটি স্ট্রিং str1 এবং str2 সংজ্ঞায়িত করা হয়েছে। strpbrk() দ্বারা রিটার্ন করা str1-এ একটি ক্যারেক্টারের পয়েন্টার c-এ সংরক্ষণ করা হয়েছে। যদি c-এর মান ০ না হয়, তবে ক্যারেক্টারের এবং সেটির str1-এ পজিশন প্রদর্শন করা হয়। অন্যথায়, ক্যারেক্টারটি str1-এ নেই। এটি নিচের কোড স্নিপেটে প্রদর্শিত হয়েছে:

char str1[20] = "aeroplane";
char str2[20] = "fun";
char *c;
c = strpbrk(str1, str2);
if (c != 0)
    cout << "First matching character in str1 is " << *c << " at position " << c - str1 + 1;
else
    printf("Character not found");

  1. C++-এ string at() ফাংশন: নির্দিষ্ট পজিশনের ক্যারেক্টার অ্যাক্সেস

  2. C++-এ স্ট্রিংর প্রতিটি ক্যারেক্টারে লুপ চালানো

  3. C++-এ iscntrl() ফাংশন

  4. C++-এ strstr() ফাংশন