কম্পিউটার

C++ এ রিলেশনাল অপারেটর(==) এবং std::string::compare() এর মধ্যে পার্থক্য


রিলেশনাল অপারেটর ==এবং std::string::compare() এর মধ্যে শুধুমাত্র একটি পার্থক্য আছে। যে রিটার্ন মান. অভ্যন্তরীণভাবে, string::operator==() ব্যবহার করছে string::compare()

রিলেশনাল অপারেটর(==) একটি বুলিয়ান ফেরত দেয় যা বোঝায় যে 2টি স্ট্রিং সমান কি না, তুলনা করার সময় একটি পূর্ণসংখ্যা প্রদান করে যা বোঝায় যে স্ট্রিংগুলি একে অপরের সাথে কীভাবে সম্পর্কযুক্ত।

ব্যবহারের ক্ষেত্রে বিস্তারিত জানার জন্য, compare() উপযোগী হতে পারে যদি আপনি আগ্রহী হন কিভাবে দুটি স্ট্রিং একে অপরের সাথে সম্পর্কযুক্ত (কম বা বেশি) যখন তারা ভিন্ন হয়। উদাহরণস্বরূপ,

উদাহরণ

#include <iostream>
using namespace std;
int main() {
   string s1 = "Tutorials Point";
   string s2 = "Hello World";
   cout << s1 == s2;
   cout << s1.compare(s2);
   cout << s2.compare(s1);
   return 0;
}

আউটপুট

এটি আউটপুট দেবে −

0
1
-1

  1. C++ এ std::endl এবং \n এর মধ্যে পার্থক্য কি?

  2. C++ স্ট্রিং ধ্রুবক এবং অক্ষর ধ্রুবকের মধ্যে পার্থক্য

  3. C++ এ ডট (.) অপারেটর এবং -> এর মধ্যে পার্থক্য কী?

  4. মধ্যে পার্থক্য!==এবং ==! পিএইচপি-তে অপারেটর