C লাইব্রেরি ফাংশন char *strstr(const char *haystack, const char *needle) স্ট্রিং haystack-এ সাবস্ট্রিং needle-র প্রথম আয়ারেন্স খুঁজে বের করে। টার্মিনেটিং '\0' ক্যারেক্টারগুলো তুলনা করা হয় না।
ক্যারেক্টার অ্যারেকে স্ট্রিং বলা হয়।
ঘোষণা
অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −
char stringname[size];
উদাহরণস্বরূপ − char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং
ইনিশিয়ালাইজেশন
- সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে −
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}- স্ট্রিং কনস্ট্যান্ট ব্যবহার করে −
char string[10] = "Hello";
অ্যাক্সেস করা − কন্ট্রোল স্ট্রিং "%s" '\0' مواجه না হওয়া পর্যন্ত স্ট্রিং অ্যাক্সেস করতে ব্যবহৃত হয়।
strstr() ফাংশন
এটি মেইন স্ট্রিং-এ একটি সাবস্ট্রিং আছে কিনা সেটি খুঁজে বের করতে ব্যবহৃত হয়।
এটি s1-এ s2-এর প্রথম আয়ারেন্সর পয়েন্টার রিটার্ন করে।
সিনট্যাক্স
strstr() ফাংশনের সিনট্যাক্স নিচে দেওয়া হলো −
strstr(mainstring, substring);
উদাহরণ
নিচের প্রোগ্রামটি strstr() ফাংশন ব্যবহারের 모습을 보여준다।
#includevoid main(){ char a[30], b[30]; char *found; printf("একটি স্ট্রিং লিখুন:\n"); gets(a); printf("যে স্ট্রিংটি খুঁজতে চান সেটি লিখুন:\n"); gets(b); found = strstr(a, b); if(found) printf("%s is found in %s in %d position", a, b, found - a); else printf("-1 since the string is not found"); }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
একটি স্ট্রিং লিখুন: how are you খুঁজতে চাওয়া স্ট্রিং: you you is found in 8 position
উদাহরণ ২
strstr() ফাংশন নিয়ে আরেকটি প্রোগ্রাম দেখা যাক।
strstr লাইব্রেরি ফাংশন ব্যবহার করে একটি স্ট্রিং অন্য স্ট্রিং-এ সাবস্ট্রিং হিসেবে আছে কিনা সেটি খুঁজে বের করার C প্রোগ্রাম নিচে দেওয়া হলো −
#include#include void main(){ // দুটি স্ট্রিং ঘোষণা // char mainstring[50], substring[50]; char *exists; // স্ট্রিং পড়া // printf("মেইন স্ট্রিং লিখুন: \n"); gets(mainstring); printf("সাবস্ট্রিং লিখুন যা মেইন স্ট্রিং-এ আছে কিনা চেক করতে চান: "); gets(substring); // লাইব্রেরি ফাংশন ব্যবহার করে সাবস্ট্রিং মেইন স্ট্রিং-এ খুঁজে বের করা // exists = strstr(mainstring, substring); // শর্তাবলী // if(exists){ printf("%s exists in %s", substring, mainstring); } else { printf("'%s' is not present in '%s'", substring, mainstring); } }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
মেইন স্ট্রিং লিখুন: TutorialsPoint c Programming সাবস্ট্রিং লিখুন যা মেইন স্ট্রিং-এ আছে কিনা চেক করতে চান: Programming Programming exists in TutorialsPoint c Programming