সি লাইব্রেরি ফাংশন char *strstr(const char *haystack, const char *সুই) ফাংশন সাবস্ট্রিং সুই এর প্রথম উপস্থিতি খুঁজে পায় স্ট্রিং এ খড়ের গাদা . সমাপ্ত '\0' অক্ষর তুলনা করা হয় না।
অক্ষরের একটি বিন্যাসকে স্ট্রিং বলা হয়।
ঘোষণা
একটি অ্যারে ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -
char stringname [size];
যেমন − char স্ট্রিং[50]; দৈর্ঘ্য 50 অক্ষরের স্ট্রিং
শুরু করা
- একক অক্ষর ধ্রুবক ব্যবহার করা -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- স্ট্রিং ধ্রুবক ব্যবহার করা -
char string[10] = "Hello":;
অ্যাক্সেস করা হচ্ছে − একটি কন্ট্রোল স্ট্রিং "%s" ব্যবহার করা হয় যতক্ষণ না স্ট্রিংটি '\0' এর মুখোমুখি হয়।
strstr() ফাংশন
-
এটি মূল স্ট্রিং-এ একটি সাবস্ট্রিং উপস্থিত আছে কিনা তা অনুসন্ধান করতে ব্যবহৃত হয়।
-
এটি s1 এ s2 এর প্রথম সংঘটনে পয়েন্টার ফিরিয়ে দেয়।
সিনট্যাক্স
strstr() ফাংশনের সিনট্যাক্স নিম্নরূপ −
strstr(mainsring,substring);
উদাহরণ
নিম্নলিখিত প্রোগ্রামটি strstr() ফাংশনের ব্যবহার দেখায়।
#include<stdio.h> void main(){ char a[30],b[30]; char *found; printf("Enter a string:\n"); gets(a); printf("Enter the string to be searched for:\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"); }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Enter a string: how are you Enter the string to be searched for: you you is found in 8 position
উদাহরণ 2
strstr() ফাংশনে আরেকটি প্রোগ্রাম দেখা যাক।
strstr লাইব্রেরি ফাংশন -
ব্যবহার করে সাবস্ট্রিং হিসাবে একটি স্ট্রিং অন্য স্ট্রিং-এ উপস্থিত থাকলে খুঁজে বের করার জন্য নীচে একটি সি প্রোগ্রাম দেওয়া হল#include<stdio.h> #include<string.h> void main(){ //Declaring two strings// char mainstring[50],substring[50]; char *exists; //Reading strings// printf("Enter the main string : \n "); gets(mainstring); printf("Enter the sub string you would want to check if exists in main string :"); gets(substring); //Searching for sub string in main string using library function// exists = strstr(mainstring,substring); //Conditions// if(exists){ printf("%s exists in %s ",substring,mainstring); } else { printf("'%s' is not present in '%s'",substring,mainstring); } }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Enter the main string : TutorialsPoint c Programming Enter the sub string you would want to check if exists in main string :Programming Programming exists in TutorialsPoint c Programming