সি লাইব্রেরি ফাংশন 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