Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में रिलेशनल ऑपरेटर(==) और std::string::compare() के बीच अंतर


रिलेशनल ऑपरेटर ==और 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

  1. C++ स्ट्रिंग स्थिरांक और वर्ण स्थिरांक के बीच अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल होता है। यह चार प्रकार का है। उदाहरण के लिए, ए ASCII आधारित सिस्टम पर 97 के मान के साथ चार प्रकार का है। दोहरे उद्धरण चिह्नों में एक वर्ण या वर्णों की एक स्ट्रिंग एक स्ट्रिंग अक्षर का प्रतिनिधित्व करती है। यह प्रकार का है const char[] और स्ट्रि

  1. C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में किसी वर्ग के सदस्यों तक पहुंचने के लिए किया जाता है। वे बस विभिन्न परिदृश्यों में उपयोग किए जाते हैं। सी ++ में, वर्ग, संरचना, या संघ के रूप में घोषित प्रकारों को वर्ग प्रकार माना जाता है। तो निम्नलिखित उन तीनों को संदर्भित करता है। a.b का उपयोग केवल तभी किय

  1. !==और ==! के बीच अंतर! PHP में ऑपरेटर

    !== तुलना ऑपरेटर !== ऑपरेटर एक प्रकार की जांच के साथ दो वस्तुओं की असमानता की जांच करता है। यह डेटाटाइप को परिवर्तित नहीं करता है और एक टाइप किया हुआ चेक बनाता है। उदाहरण के लिए 1 !==1 का परिणाम सही होगा। ==! तुलना ऑपरेटर ==! ऑपरेटर दो ऑपरेटरों का संयोजन है और इसे ==(! ऑपरेंड) के रूप में लिखा जा स