কিভাবে C ++ এ স্ট্রিং তুলনা করবেন

How Compare String C



যেকোনো প্রোগ্রামিং ভাষার জন্য স্ট্রিংগুলির তুলনা করা খুবই সাধারণ কাজ। এটি মূলত ডেটা যাচাই করার জন্য ব্যবহার করা হয়, যেমন লগইন তথ্যের ব্যবহারকারীর নাম এবং পাসওয়ার্ড পরীক্ষা করা। স্ট্রিং তুলনা তুলনা অপারেটর ব্যবহার করে বা অন্তর্নির্মিত ফাংশন ব্যবহার করে করা যেতে পারে। C ++ এ ব্যবহৃত দুটি স্ট্রিং তুলনা ফাংশন হল, strcmp () এবং তুলনা করা() । দ্য strcmp () দুটি স্ট্রিং তুলনা করার জন্য C এর একটি লাইব্রেরি ফাংশন। গ তুলনা () দুটি স্ট্রিং তুলনা করার জন্য C ++ এর একটি অন্তর্নির্মিত ফাংশন। তুলনা অপারেটর এবং ফাংশন ব্যবহার করে স্ট্রিং তুলনা করার উপায় এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে।

পূর্ব প্রয়োজনীয়তা:

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







স্ট্রিং তুলনা করতে তুলনা অপারেটর ব্যবহার করে:

C ++ এ স্ট্রিংগুলির তুলনা করার সবচেয়ে সাধারণ উপায় হল তুলনা অপারেটর ব্যবহার করা। এগুলি সমান (==) এবং সমান (! =) অপারেটর নয়। তুলনা অপারেটর ব্যবহার করে দুটি স্ট্রিং মান তুলনা করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। কোড অনুযায়ী, একটি ইউআরএল ঠিকানা ব্যবহারকারীর কাছ থেকে নেওয়া হবে এবং সমান (==) অপারেটর ব্যবহার করে অন্যান্য স্ট্রিংয়ের সাথে তুলনা করা হবে। ইনপুট মান যদি 'যদি' শর্তের যে কোন স্ট্রিং এর সাথে মিলে যায়, তাহলে নির্দিষ্ট বার্তা মুদ্রিত হবে; অন্যথায়, 'অন্য' অংশের বার্তা প্রদর্শিত হবে।



// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত

namespace std ব্যবহার করে;

অন্তর্মুখী() {
// একটি স্ট্রিং ভেরিয়েবল ঘোষণা করুন
স্ট্রিং url_addr;
// ব্যবহারকারীর কাছ থেকে একটি url ঠিকানা নিন
খরচurl_addr;
// সমান অপারেটর ব্যবহার করে অন্য স্ট্রিং এর সাথে ইনপুট মান তুলনা করুন
যদি(url_addr== 'গুগল কম')
খরচ<<'এটি একটি সার্চ ইঞ্জিন ওয়েনসাইট।'<<endl;
অন্য(url_addr== 'jooble.org')
খরচ<<এটি একটি চাকরি খোঁজার ওয়েবসাইট।<<endl;
অন্য(url_addr== 'linuxhint.com')
খরচ<<'এটি একটি ব্লগ ওয়েবসাইট।'<<endl;
অন্য
খরচ<<'এই সাইটের জন্য কোন তথ্য যোগ করা হয়নি।'<<endl;

রিটার্ন 0;
}

আউটপুট:



কোডটি কার্যকর করার পরে, যদি ব্যবহারকারী টাইপ করেন ' linuxhint.com 'ইনপুট হিসাবে, তৃতীয়' যদি 'শর্তটি ফেরত দেওয়া হবে সত্য, এবং নিম্নলিখিত আউটপুট প্রদর্শিত হবে।





তুলনা () ফাংশন ব্যবহার করে স্ট্রিং তুলনা করুন:

তুলনা () ফাংশন দুটি স্ট্রিং তুলনা করে এবং তুলনার মিলের ফলাফলের উপর ভিত্তি করে 0 বা 1 বা -1 প্রদান করে। রিটার্ন ভ্যালুর অর্থ নিচে দেওয়া হল।



  • উভয় তুলনা স্ট্রিং সমান হলে ফাংশন 0 ফিরে আসবে।
  • প্রথম স্ট্রিং দ্বিতীয় স্ট্রিংয়ের চেয়ে বড় হলে ফাংশনটি 1 ফিরে আসবে।
  • প্রথম স্ট্রিং দ্বিতীয় স্ট্রিংয়ের চেয়ে কম হলে ফাংশন -1 ফিরে আসবে।

বাক্য গঠন:

intস্ট্রিং 1।তুলনা করা(স্ট্রিং 2)

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

// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত

namespace std ব্যবহার করে;

অন্তর্মুখী() {

// দুটি স্ট্রিং ভেরিয়েবল শুরু করুন
স্ট্রিং ইমেইল('[ইমেল সুরক্ষিত]');
স্ট্রিং পাসওয়ার্ড('লিনাক্সহিন্ট');
// দুটি স্ট্রিং ভেরিয়েবল ঘোষণা করুন
স্ট্রিং user_email;
স্ট্রিং user_password;

// ব্যবহারকারীর ইমেইল ঠিকানা নিন
খরচব্যবহারকারী_মেইল;

// ব্যবহারকারীর কাছ থেকে পাসওয়ার্ড নিন
খরচব্যবহারকারী পাসওয়ার্ড;

// ব্যবহারকারীর নাম পরীক্ষা করুন এবং পাসওয়ার্ডটি বৈধ বা অবৈধ
যদি (ব্যবহারকারী_মেইলতুলনা করা(ইমেইল) == 0&&ব্যবহারকারী পাসওয়ার্ড.তুলনা করা(পাসওয়ার্ড) == 0 )
খরচ<<'প্রমাণীকরণ সফল।'<<endl;
অন্য
খরচ<<'ইমেল বা পাসওয়ার্ড অবৈধ।'<<endl;

রিটার্ন 0;
}

আউটপুট:

কোডটি কার্যকর করার পরে, যদি ব্যবহারকারী টাইপ করেন ' [ইমেল সুরক্ষিত] 'ইমেল ঠিকানা হিসাবে এবং' 12345 'পাসওয়ার্ড হিসাবে, তৃতীয়' যদি 'শর্তটি ফেরত দেওয়া হবে মিথ্যা, এবং নিম্নলিখিত আউটপুট প্রদর্শিত হবে।

কোডটি পুনরায় কার্যকর করার পরে, যদি ব্যবহারকারী টাইপ করে ' [ইমেল সুরক্ষিত] 'ইমেল ঠিকানা হিসাবে এবং' লিনাক্সহিন্ট 'পাসওয়ার্ড হিসাবে, তৃতীয়' যদি 'শর্তটি ফেরত দেওয়া হবে সত্য, এবং নিম্নলিখিত আউটপুট প্রদর্শিত হবে।

স্ট্রিং তুলনা করার জন্য strcmp () ফাংশন ব্যবহার করে:

Strcmp () হল C ++ এ স্ট্রিংগুলির তুলনা করার আরেকটি ফাংশন। যদি উভয় তুলনামূলক স্ট্রিং সমান হয় তবে এটি সত্য। এই ফাংশন দ্বারা নেওয়া ইনপুট প্যারামিটার তুলনা () ফাংশন থেকে আলাদা। তুলনা ফাংশন একটি প্যারামিটার হিসাবে একটি স্ট্রিং মান নেয়, এবং strcmp () ফাংশন একটি প্যারামিটার হিসাবে চার অ্যারে নেয়। এই ফাংশনের সিনট্যাক্স নিচে দেওয়া হল।

বাক্য গঠন:

int strcmp ( const গৃহস্থালি *str1, const গৃহস্থালি *str2);

Strcmp () ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনা করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। ব্যবহারকারীদের দ্বারা গৃহীত স্ট্রিং মানগুলি সংরক্ষণ করতে কোডে 100 টি উপাদানের দুটি অক্ষর অ্যারে ঘোষণা করা হয়েছে। দ্য গেটলাইন () ফাংশনটি ব্যবহারকারীর ইনপুট চার অ্যারে ভেরিয়েবলে সংরক্ষণ করতে ব্যবহৃত হয়। পরবর্তী, strcmp () ফাংশন ইনপুট মান সমান কি না তা পরীক্ষা করতে ব্যবহৃত হয়েছে। যদি ফাংশন ফিরে আসে সত্য, তারপর সাফল্যের বার্তা মুদ্রিত হবে; অন্যথায়, ব্যর্থতার বার্তা মুদ্রিত হবে,

// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

namespace std ব্যবহার করে;

অন্তর্মুখী() {
// দুটি স্ট্রিং ভেরিয়েবল বিলম্ব করুন
গৃহস্থালিchrData1[100],chrData2[100];

// প্রথম স্ট্রিং ডেটা নিন
খরচ<<'প্রথম স্ট্রিং লিখুন:';
জিনগেটলাইন(chrData1, 100);
// দ্বিতীয় স্ট্রিং ডেটা নিন
খরচ<<'দ্বিতীয় স্ট্রিং লিখুন:';
জিনগেটলাইন(chrData2, 100);

যদি ( strcmp (chrData1,chrData2)==0)
printf ('স্ট্রিং সমানn');
অন্য
printf ('স্ট্রিং সমান নয়n');

রিটার্ন 0;
}

আউটপুট:

কোডটি কার্যকর করার পর, স্ট্রিং মান, ' হ্যালো উভয় ইনপুট মানের জন্য দেওয়া হয়, এবং নিম্নলিখিত আউটপুট প্রদর্শিত হবে।

উপসংহার:

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