কম্পিউটার

strstr() ফাংশন C/C++ এ


strstr() ফাংশন হল "string.h" হেডার ফাইলের একটি পূর্বনির্ধারিত ফাংশন যা স্ট্রিং হ্যান্ডলিং করার জন্য ব্যবহৃত হয়। এই ফাংশনটি একটি সাবস্ট্রিং-এর প্রথম উপস্থিতি খুঁজে বের করতে ব্যবহৃত হয়, আসুন প্রধান স্ট্রিং-এ str2 বলি, আসুন str1 বলি।

সিনট্যাক্স

strstr() এর সিনট্যাক্স নিম্নরূপ −

char *strstr( char *str1, char *str2);

strstr() এর পরামিতি হল

str2 হল সাবস্ট্রিং যা আমরা মূল স্ট্রিং str1-এ অনুসন্ধান করতে চাই

strstr() এর রিটার্ন মান হল

এই ফাংশনটি সাবস্ট্রিং-এর প্রথম ঘটনার ঠিকানা পয়েন্টার প্রদান করে যা আমরা মূল স্ট্রিং-এ পাওয়া গেলে অনুসন্ধান করছি, অন্যথায় যখন সাবস্ট্রিংটি মূল স্ট্রিং-এ উপস্থিত না থাকে তখন এটি একটি নাল ফেরত দেবে।

দ্রষ্টব্য − ম্যাচিং প্রক্রিয়া নাল অক্ষর ('\0') অন্তর্ভুক্ত করে না, বরং ফাংশনটি বন্ধ হয়ে যায় যখন এটি নাল অক্ষরের মুখোমুখি হয়

উদাহরণ

ইনপুট:str1[] ={“Hello World”}str2[] ​​={“or”}আউটপুট:orldInput:str1[] ={“tutorials point”}str2[] ​​={“ls”}আউটপুট:ls পয়েন্ট

উদাহরণ

#include #include int main() { char str1[] ="টিউটোরিয়াল"; char str2[] ​​="টর"; char* ptr; // str1 ptr =strstr(str1, str2) এ str2 এর প্রথম উপস্থিতি খুঁজে পাবে; if (ptr) { printf("স্ট্রিং পাওয়া গেছে\n"); printf("'%s'-এ স্ট্রিং '%s'-এর উপস্থিতি হল '%s'", str2, str1, ptr); } else printf("স্ট্রিং পাওয়া যায়নি\n"); রিটার্ন 0;

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
স্ট্রিং খুঁজে পাওয়া গেছে 

এখন, strstr() এর আরেকটি অ্যাপ্লিকেশন চেষ্টা করা যাক

আমরা এই ফাংশনটি একটি স্ট্রিংয়ের একটি নির্দিষ্ট অংশ প্রতিস্থাপন করতেও ব্যবহার করতে পারি, উদাহরণস্বরূপ, যদি আমরা স্ট্রিং str1 এর সাবস্ট্রিং str2 এর প্রথম উপস্থিতির পরে প্রতিস্থাপন করতে চাই।

উদাহরণ

ইনপুট:str1[] ={“Hello India”}str2[] ​​={“India”}str3[] ={“World”}আউটপুট:Hello World

ব্যাখ্যা − যখনই str2 str1 এ পাওয়া যায় তখন এটি str3 দিয়ে প্রতিস্থাপিত হবে

উদাহরণ

#include #include int main() {// যেকোনো দুটি স্ট্রিং নিন char str1[] ="টিউটোরিয়ালশাব"; char str2[] ​​="হাব"; char str3[] ="বিন্দু"; char* ptr; // str1 ptr =strstr(str1, str2) এ st2 এর প্রথম উপস্থিতি খুঁজুন; // ফলাফল প্রিন্ট করে যদি (ptr) { strcpy(ptr, str3); printf("%s\n", str1); } else printf("স্ট্রিং পাওয়া যায়নি\n"); রিটার্ন 0;

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
টিউটোরিয়ালপয়েন্ট

  1. C/C++ এ ল্যাম্বডা ফাংশনের তাৎপর্য

  2. C/C++(3.5) এ ফাংশন

  3. C/C++ এ putwchar() ফাংশন

  4. C/C++ এ সিস্টেম() ফাংশন