রিলেশনাল অপারেটর ==এবং 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