रिलेशनल ऑपरेटर ==और std::string::compare() के बीच केवल एक अंतर है। वह वापसी मूल्य है। आंतरिक रूप से, string::operator==() string::compare()
using का उपयोग कर रहा हैरिलेशनल ऑपरेटर(==) एक बूलियन लौटाता है जो यह दर्शाता है कि 2 तार बराबर हैं या नहीं, जबकि तुलना एक पूर्णांक देता है जो दर्शाता है कि तार एक दूसरे से कैसे संबंधित हैं।
उपयोग के मामलों को विस्तृत करने के लिए, तुलना () उपयोगी हो सकती है यदि आप रुचि रखते हैं कि कैसे दो तार एक दूसरे से संबंधित होते हैं (कम या अधिक) जब वे भिन्न होते हैं। उदाहरण के लिए,
उदाहरण
#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