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;