কম্পিউটার

C ভাষায় strstr() ফাংশন কি?


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

  1. C ভাষায় strncpy() ফাংশন কি?

  2. C ভাষায় strcmp() ফাংশন কি?

  3. C ভাষায় strcat() ফাংশন কি?

  4. C ভাষায় strcpy() ফাংশন কি?