কম্পিউটার টিউটোরিয়াল

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


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() ফাংশন ব্যবহারের 모습을 보여준다।

#include  void 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

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

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

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

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