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

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


C++-এ, strchr() একটি প্রিডিফাইনড ফাংশন। এটি স্ট্রিং হ্যান্ডলিং-এর জন্য ব্যবহৃত হয় এবং প্রদত্ত স্ট্রিং-এ একটি দেয়া ক্যারেক্টারের প্রথম অকরেন্স রিটার্ন করে।

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

char *strchr(const char *str, int c)

উপরোক্ত সিনট্যাক্সে, str হলো স্ট্রিং যাতে ক্যারেক্টার c থাকে। strchr() ফাংশনটি str-এ c-এর প্রথম অকরেন্স খুঁজে বের করে।

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

উদাহরণ

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

int main() {
    char str[] = "strings";
    char *c = strchr(str, 's');
    cout << "First occurrence of character " << *c << " in the string is at position " << c - str + 1;
    return 0;
}

আউটপুট

First occurrence of character s in the string is at position 1

উপরোক্ত প্রোগ্রামে, প্রথমে স্ট্রিং str সংজ্ঞায়িত করা হয়েছে। তারপর পয়েন্টার c প্রদত্ত স্ট্রিং-এ ক্যারেক্টার s-এর প্রথম অকরেন্স-কে পয়েন্ট করে। এটি strchr() ব্যবহার করে বের করা হয়েছে। s-এর পজিশন cout ব্যবহার করে প্রদর্শন করা হয়েছে। সবগুলো নিচের কোড স্নিপেটে দেওয়া হলো:

char str[] = "strings";
char *c = strchr(str, 's');
cout << "First occurrence of character " << *c << " in the string is at position " << c - str + 1;

strchr() ফাংশনটি একটি নির্দিষ্ট ক্যারেক্টারের প্রথম অকরেন্সের পরের স্ট্রিং প্রদর্শন করতেও ব্যবহার করা যায় অর্থাৎ স্ট্রিং-এর সাফিক্স প্রদর্শন করতে পারে। এখানে এটি প্রদর্শন করা হলো:

উদাহরণ

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

int main() {
    char str[] = "strings";
    char *c = strchr(str, 'i');
    cout << "Remaining string after first occurance of " << *c << " is " << c;
    return 0;
}

আউটপুট

Remaining string after first occurance of i is ings

উপরোক্ত প্রোগ্রামে, প্রথমে স্ট্রিং str সংজ্ঞায়িত করা হয়েছে। তারপর পয়েন্টার c প্রদত্ত স্ট্রিং-এ ক্যারেক্টার s-এর প্রথম অকরেন্স-কে পয়েন্ট করে। এটি strchr() ব্যবহার করে বের করা হয়েছে। c দ্বারা পয়েন্ট করা পজিশন থেকে স্ট্রিং-এর বাকি অংশ cout ব্যবহার করে প্রিন্ট করা হয়েছে। সবগুলো নিচের কোড স্নিপেটে দেওয়া হলো:

char str[] = "strings";
char *c = strchr(str, 'i');
cout << "Remaining string after first occurance of " << *c << " is " << c;

  1. C++-এ স্ট্রিং টোকেনাইজেশন: স্ট্রিম এবং getline() ব্যবহার

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

  3. C++-এ পিউর ফাংশন

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