কিভাবে C ++ এ find_first_of () ফাংশন ব্যবহার করবেন

How Use Find_first_of Function C



স্ট্রিং ডেটার সাথে কাজ করার জন্য C ++ এ বিভিন্ন অন্তর্নির্মিত ফাংশন বিদ্যমান। দ্য প্রথম_ খুঁজে () নির্দিষ্ট অক্ষরের প্রথম ঘটনার স্থান খুঁজে পেতে ফাংশন ব্যবহার করা হয়। এই ফাংশনটি স্ট্রিংয়ের প্রথম ঘটনার অবস্থান প্রদান করে যা এই ফাংশনের আর্গুমেন্ট মান হিসাবে দেওয়া হবে। C ++ এ স্ট্রিং অনুসন্ধানের জন্য এই ফাংশনের বিভিন্ন ব্যবহার এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে।

পূর্ব-প্রয়োজনীয়

এই টিউটোরিয়ালের উদাহরণগুলি পরীক্ষা করার আগে, আপনাকে g ++ কম্পাইলারটি ইনস্টল করা আছে কি না তা পরীক্ষা করতে হবে। আপনি যদি ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করেন, তাহলে এক্সিকিউটেবল কোড তৈরি করতে C ++ সোর্স কোড কম্পাইল করার জন্য প্রয়োজনীয় এক্সটেনশন ইনস্টল করুন। এখানে, ভিসুয়াল স্টুডিও কোড অ্যাপ্লিকেশনটি C ++ কোড কম্পাইল এবং এক্সিকিউট করতে ব্যবহৃত হয়েছে।







Find_first_of () ফাংশনের বৈশিষ্ট্য

দ্য প্রথম_ খুঁজে () ফাংশন প্রথম আর্গুমেন্টের মানের উপর ভিত্তি করে বিভিন্ন ধরনের ভেরিয়েবল ফেরত দিতে পারে। যদি প্রথম আর্গুমেন্ট মানটি একটি স্ট্রিং হয় তবে এটি স্ট্রিংয়ের অনুসন্ধান অবস্থান ফিরিয়ে দেবে। যদি অক্ষরের একটি অ্যারেতে পয়েন্টার প্রথম আর্গুমেন্টে দেওয়া হয় তবে এটি অক্ষর স্ট্রিংয়ের অনুসন্ধান অবস্থান ফিরিয়ে দেবে। তৃতীয় যুক্তির মান দেওয়া হলে এটি বাফার অবস্থান ফিরিয়ে দেবে। যদি প্রথম যুক্তিতে একটি অক্ষর দেওয়া হয় এবং এটি প্রধান স্ট্রিংয়ে বিদ্যমান থাকে তবে এটি অক্ষরের অবস্থান ফিরিয়ে দেবে। অনুসন্ধানের শুরুর অবস্থান এই ফাংশনের দ্বিতীয় যুক্তিতে সেট করা আছে। এই ফাংশনের বিভিন্ন সিনট্যাক্স নিচে দেওয়া হল।



বাক্য গঠন

স্ট্রিং size_t find_first_of (const string & str, size_t pos = 0) const;
c-string size_t find_first_of (const char* s, size_t pos = 0) const;
বাফার size_t find_first_of (const char* s, size_t pos, size_t n) const;
অক্ষর size_t find_first_of (char c, size_t pos = 0) const;



উদাহরণ 1: একটি স্ট্রিং এর নির্দিষ্ট অক্ষর অনুসন্ধান করুন এবং প্রতিস্থাপন করুন

নিম্নলিখিত উদাহরণটি একটি স্ট্রিংয়ে নির্দিষ্ট অক্ষরের অবস্থান অনুসন্ধান করার উপায় দেখায়। নির্দিষ্ট অক্ষরকে অন্য অক্ষরের সাথে প্রতিস্থাপন করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। কোডে, প্রথম_ খুঁজে () ফাংশনটি ব্যবহার করা হয়েছে একটি স্ট্রিংয়ে একটি নির্দিষ্ট অক্ষরের সমস্ত অবস্থান অনুসন্ধান করতে এবং লুপ ব্যবহার করে অক্ষরগুলিকে অন্য অক্ষর দিয়ে প্রতিস্থাপন করতে। কোডটি কার্যকর করার পরে আসল স্ট্রিং এবং প্রতিস্থাপিত স্ট্রিং মুদ্রিত হবে।





// আউটপুট প্রিন্ট করার জন্য অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত
// size_t ব্যবহারের জন্য অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত

intপ্রধান()
{
// একটি স্ট্রিং ভেরিয়েবল শুরু করুন
ঘন্টার::স্ট্রিংstrData('LinuxHint এ স্বাগতম');
// মূল স্ট্রিং মুদ্রণ করুন
ঘন্টার::খরচ << 'মূল স্ট্রিং হল:' +strData<< 'n';
// অক্ষর 'i' এর সমস্ত অবস্থান খুঁজুন
ঘন্টার::size_tঅনুসন্ধান তালিকা=strData।প্রথম_ খুঁজে নিন('আমি');
// '@' দ্বারা সমস্ত 'i' প্রতিস্থাপন করার জন্য লুপটি পুনরাবৃত্তি করুন
যখন (অনুসন্ধান তালিকা!=ঘন্টার::স্ট্রিং::npos)
{
strData[অনুসন্ধান তালিকা] = '@';
অনুসন্ধান তালিকা=strData।প্রথম_ খুঁজে নিন('আমি', সার্চলিস্ট+);
}
// পরিবর্তিত স্ট্রিং মুদ্রণ করুন
ঘন্টার::খরচ << 'পরিবর্তিত স্ট্রিং হল:' +strData<< 'n';

প্রত্যাবর্তন 0;
}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে।



উদাহরণ 2: অনুসন্ধান অক্ষরের প্রথম অবস্থান অনুসন্ধান করুন

একাধিক অক্ষরের একটি স্ট্রিং এর অবস্থান অনুসন্ধান করতে এবং মূল স্ট্রিং এর সাথে মেলে এমন অক্ষরের প্রথম অবস্থান ফিরিয়ে দিতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। একটি স্ট্রিং ভেরিয়েবলে একটি স্ট্রিং ডেটা বরাদ্দ করা হয়েছে, এবং প্রথম অবস্থানটি একটি পূর্ণসংখ্যা ভেরিয়েবলে সংরক্ষণ করা হয়েছে। কোডটি কার্যকর করার পরে অবস্থানের মান মুদ্রিত হবে।

// আউটপুট প্রিন্ট করার জন্য অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত

intপ্রধান()
{
// স্ট্রিং ভেরিয়েবল শুরু করুন
ঘন্টার::স্ট্রিংstrData( 'বেসিক সি ++ প্রোগ্রামিং');
// অবস্থান সংরক্ষণের জন্য ইন্টারজার ভেরিয়েবল ঘোষণা করুন
intঅবস্থান;
// অক্ষর 'C ++' অনুসন্ধান করুন
অবস্থান=strData।প্রথম_ খুঁজে নিন( 'কে ++' );
// অবস্থানের মান পরীক্ষা করুন
যদি (অবস্থান> = 0)
{
// কোন চরিত্র পাওয়া গেলে অবস্থানটি মুদ্রণ করুন
ঘন্টার::খরচ << 'চরিত্র '' <<strData[অবস্থান]
<< '' পাওয়া গেছে' << 'অবস্থানে' <<অবস্থান<< 'n';
}

প্রত্যাবর্তন 0;
}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। এখানে, চরিত্র, ' + 'স্ট্রিং এর,' কে ++ 'অবস্থানে পাওয়া গেছে, 7 প্রধান স্ট্রিং এর, ' বেসিক C ++ প্রোগ্রামিং '।

উদাহরণ 3: নির্দিষ্ট অবস্থানের পরে একটি নির্দিষ্ট অক্ষর অনুসন্ধান করুন

নির্দিষ্ট অবস্থানের পরে একটি নির্দিষ্ট অক্ষর অনুসন্ধান করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। একটি স্ট্রিং ডেটা স্ট্রিং ভেরিয়েবলে সংরক্ষিত থাকে এবং পজিশনের পরে একটি নির্দিষ্ট স্ট্রিং অনুসন্ধান করা হয়, 13. যদি সার্চ স্ট্রিংয়ের কোনো অক্ষর মূল স্ট্রিংয়ে পাওয়া যায়, তাহলে একটি পজিশন ভ্যালু ফেরত দেওয়া হবে।

// আউটপুট প্রিন্ট করার জন্য অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত

intপ্রধান()
{
// একটি স্ট্রিং ভেরিয়েবল শুরু করুন
ঘন্টার::স্ট্রিংstrData= 'বাঁচতে খাও, খাওয়ার জন্য বাঁচো না';
// মূল স্ট্রিং মুদ্রণ করুন
ঘন্টার::খরচ << 'মূল স্ট্রিং হল:' +strData<< 'n';
// যেখানে শেষ অক্ষরটি পাওয়া গেছে সেই অবস্থানটি মুদ্রণ করুন
ঘন্টার::খরচ<<'অবস্থানে পাওয়া শেষ মিলে যাওয়া চরিত্র:'
<<strData।প্রথম_ খুঁজে নিন('এ',13) << 'n';
প্রত্যাবর্তন 0;
}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। এখানে, চরিত্র, ' প্রতি 'স্ট্রিং এর,' 'অবস্থানে পাওয়া গেছে, পনের প্রধান স্ট্রিং এর, ' বেঁচে থাকার জন্য খাও, খাওয়ার জন্য বাঁচো না '।

উদাহরণ 4: প্রথম মিলে যাওয়া নম্বরের অবস্থান অনুসন্ধান করুন

দ্বিতীয় ভেক্টর তালিকায় প্রথম ভেক্টর তালিকার প্রতিটি সংখ্যা অনুসন্ধান করতে এবং প্রথম ভেক্টর তালিকার মিলিত সংখ্যার অবস্থান ফিরিয়ে দিতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। যদি একটি মিলে যাওয়া যুক্তি পাওয়া যায়, তাহলে অবস্থানের মান ফেরত দেওয়া হবে; অন্যথায়, একটি বার্তা মুদ্রিত হবে।

// আউটপুট প্রিন্ট করার জন্য অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত
// ভেক্টরে ডেটা অনুসন্ধানের জন্য অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত
// ভেক্টর ডেটা ব্যবহারের জন্য অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত

intপ্রধান()
{
// দুটি ভেক্টর তালিকা ঘোষণা করুন
ঘন্টার::ভেক্টরতালিকা 1{10,5,65,31,7};
ঘন্টার::ভেক্টরতালিকা 2{2,77,5,38,32,55};
// তালিকা 1 এর তালিকা তালিকা 2 এ অনুসন্ধান করুন
স্বয়ংক্রিয়আউটপুট=ঘন্টার::প্রথম_ খুঁজে নিন(তালিকা 1।শুরু(), তালিকা 1।শেষ(), তালিকা 2।শুরু(), তালিকা 2।শেষ());
// মেলা সংখ্যার অবস্থান পড়ুন
intঅবস্থান=ঘন্টার::দূরত্ব(তালিকা 1।শুরু(), আউটপুট);

// তালিকা 2 এর যেকোনো সংখ্যার সাথে তালিকা 1 এর যেকোনো সংখ্যা চেক করুন
যদি (আউটপুট<তালিকা 1।শেষ()) {
ঘন্টার::খরচ << 'প্রথম ম্যাচিং নম্বর' <<তালিকা 1[অবস্থান] << 'অবস্থানে পাওয়া গেছে' <<অবস্থান<< 'n';
}
অন্য {
ঘন্টার::খরচ << 'কোন মিলে যাওয়া নম্বর পাওয়া যায়নিn';
}
}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। সংখ্যার মান, প্রথম অ্যারের 5, দ্বিতীয় অ্যারেতে বিদ্যমান এবং এই সংখ্যার অবস্থান 1।

উপসংহার

Find_first_of () ফাংশনটি বিভিন্ন প্রোগ্রামিং উদ্দেশ্যে একটি অক্ষর বা সংখ্যা অনুসন্ধান করতে ব্যবহার করা যেতে পারে। এই ফাংশনটি বিভিন্ন অনুসন্ধান সমস্যা সমাধানের জন্য ব্যবহার করা যেতে পারে। আমি আশা করি C ++ প্রোগ্রামার এই টিউটোরিয়ালটি পড়ার পর এই ফাংশনটি সঠিকভাবে ব্যবহার করতে পারবে।