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

सी ++ स्ट्रिंग ==और तुलना () के बीच अंतर?

सी ++ में हम तुलना () फ़ंक्शन और ==ऑपरेटर का उपयोग करके दो तारों की तुलना कर सकते हैं। फिर सवाल यह है कि दो अलग-अलग तरीके क्यों हैं? कोई फर्क है या नहीं?

तुलना () और ==ऑपरेटर के बीच कुछ बुनियादी अंतर हैं। सी ++ में ==ऑपरेटर को स्ट्रिंग के लिए ओवरलोड किया जाता है ताकि यह जांचा जा सके कि दोनों तार समान हैं या नहीं। यदि वे समान हैं तो यह 1 लौटाएगा, अन्यथा 0. तो यह बूलियन प्रकार के फ़ंक्शन की तरह है।

तुलना () फ़ंक्शन दो अलग-अलग चीजें देता है। यदि दोनों समान हैं, तो यह 0 लौटाएगा, यदि वर्ण s और t के लिए बेमेल पाया जाता है, और जब s t से कम है, तो यह -1 लौटाता है, अन्यथा जब s t से बड़ा होता है तो यह +1 देता है। यह ASCII कोड का उपयोग करके मिलान की जांच करता है।

आइए उपरोक्त चर्चा का विचार प्राप्त करने के लिए एक उदाहरण देखें।

उदाहरण कोड

#include नामस्थान का उपयोग करके std;int main() { string str1 ="Hello"; स्ट्रिंग str2 ="सहायता"; स्ट्रिंग str3 ="हैलो"; cout <<"==का उपयोग करके str1 और str2 की तुलना करना, Res:" <<(str1 ==str2) < 

आउटपुट

 ==का उपयोग करके str1 और str2 की तुलना करना, Res:0 ==का उपयोग करके str1 और str3 की तुलना करना, Res:1 तुलना () का उपयोग करके str1 और str2 की तुलना करना, Res:-1 तुलना (), Res:0 का उपयोग करके str1 और str3 की तुलना करना।> 
  1. सी ++ और सी # के बीच अंतर

    C++ एक सांख्यिकीय रूप से टाइप की गई, संकलित, सामान्य-उद्देश्य, केस-संवेदी, फ्री-फॉर्म प्रोग्रामिंग भाषा है जो प्रक्रियात्मक, वस्तु-उन्मुख और सामान्य प्रोग्रामिंग का समर्थन करती है। C++ को एक मध्य-स्तरीय भाषा के रूप में माना जाता है, क्योंकि इसमें उच्च-स्तरीय और निम्न-स्तरीय भाषा सुविधाओं दोनों का स

  1. सी # में स्ट्रिंग और स्ट्रिंगबिल्डर के बीच अंतर

    सी#में स्ट्रिंग्स स्ट्रिंग सी # में अपरिवर्तनीय है, जिसका अर्थ है कि इसे बनाए जाने के बाद आप इसे संशोधित नहीं कर सकते। यदि आप कोई ऑपरेशन करेंगे तो यह मेमोरी में स्ट्रिंग प्रकार का एक नया ऑब्जेक्ट बनाता है। स्ट्रिंग str1 =स्वागत है!;// एक नई स्ट्रिंग बनाता है। सी#में स्ट्रिंगबिल्डर स्ट्रिंगबिल्डर स

  1. स्ट्रिंग और स्ट्रिंगबफ़र के बीच अंतर

    स्ट्रिंग एक अपरिवर्तनीय वर्ग है और इसकी वस्तु को बनने के बाद संशोधित नहीं किया जा सकता है लेकिन निश्चित रूप से अन्य वस्तुओं का संदर्भ देता है। वे मल्टीथ्रेडिंग वातावरण में बहुत उपयोगी होते हैं क्योंकि कई थ्रेड ऑब्जेक्ट की स्थिति को नहीं बदल सकते हैं इसलिए अपरिवर्तनीय ऑब्जेक्ट थ्रेड सुरक्षित होते हैं