सी ++ स्ट्रिंग == और तुलना () विधि के बीच क्या अंतर है

Si Stringa Aura Tulana Vidhi Ke Bica Kya Antara Hai



C++ एक प्रोग्रामिंग लैंग्वेज है जिसका उपयोग उच्च-प्रदर्शन और गुणवत्ता वाले अनुप्रयोगों को विकसित करने के लिए किया जाता है। सी ++ द्वारा प्रदान की जाने वाली सुविधाओं में से एक स्ट्रिंग मैनिपुलेशन है, जिसमें स्ट्रिंग्स की तुलना करने की क्षमता शामिल है, यह देखने के लिए कि क्या वे बराबर हैं। हालाँकि, C ++ स्ट्रिंग्स की तुलना करने के लिए दो तरीके प्रदान करता है: ' == 'ऑपरेटर और' तुलना करना() ' तरीका। उनकी समानता के बावजूद, उनके अलग-अलग मतभेद हैं जो आपके कोड के प्रदर्शन को प्रभावित कर सकते हैं।

यह ट्यूटोरियल C++ में इन दो विधियों, == और तुलना () के बीच के अंतर को कवर करेगा।







== सी ++ में ऑपरेटर

सी ++ में, डबल बराबर == ऑपरेटर का उपयोग यह जांचने के लिए किया जाता है कि दो मान बराबर हैं या नहीं। निम्नलिखित == ऑपरेटर का उपयोग करने के लिए सामान्य प्रारूप है:



का उपयोग करने के लिए == ” तार की तुलना करने के लिए ऑपरेटर, सामान्य प्रारूप इस प्रकार है:



  • सबसे पहले, आपको तुलना के लिए दो स्ट्रिंग चर घोषित करने की आवश्यकता है।
  • फिर 'का प्रयोग करें == 'दोनों तारों की तुलना करने के लिए।
  • ऑपरेटर एक बूलियन मान लौटाएगा ' सही या गलत ', इस पर निर्भर करता है कि दो तार समान हैं या नहीं।

यहाँ एक उदाहरण है:





#शामिल

#शामिल <स्ट्रिंग>

का उपयोग करते हुए नाम स्थान कक्षा ;



int यहाँ मुख्य ( ) {

स्ट्रिंग str1 = 'नमस्ते' ;

स्ट्रिंग str2 = 'लिनक्स' ;

स्ट्रिंग str3 = 'नमस्ते' ;



अगर ( str1 == str2 ) {

अदालत << 'स्ट्रिंग 1 और स्ट्रिंग 2 बराबर हैं' << endl ;

} अन्य {

अदालत << 'स्ट्रिंग 1 और स्ट्रिंग 2 बराबर नहीं हैं' << endl ;

}



अगर ( str1 == str3 ) {

अदालत << 'स्ट्रिंग 1 और स्ट्रिंग 3 बराबर हैं' << endl ;

} अन्य {

अदालत << 'स्ट्रिंग 1 और स्ट्रिंग 3 बराबर नहीं हैं' << endl ;

}



वापस करना 0 ;

}

सी ++ में तुलना () विधि

C++ में, तुलना () विधि का उपयोग उनके ASCII मानों के आधार पर दो स्ट्रिंग्स के चरित्र की तुलना करने के लिए किया जाता है, और एक पूर्णांक देता है जो उनके संबंध का प्रतिनिधित्व करता है। यदि पहली स्ट्रिंग लेक्सिकोग्राफ़िक रूप से दूसरी स्ट्रिंग से कम है, तो इस विधि द्वारा लौटाया गया पूर्णांक मान ऋणात्मक और शून्य है यदि दो तुलना किए गए तार समान हैं, और यदि पहला स्ट्रिंग दूसरे से अधिक है तो यह विधि सकारात्मक संख्या लौटा देगी।



नीचे तुलना () विधि का उपयोग करने के लिए प्रारूप है:

int यहाँ चर का नाम = str1. तुलना करना ( str2 ) ;

नीचे तुलना () विधि का उपयोग करके दो स्ट्रिंग्स की तुलना करने के लिए उदाहरण कोड है:

#शामिल

#शामिल <स्ट्रिंग>

का उपयोग करते हुए नाम स्थान कक्षा ;



int यहाँ मुख्य ( ) {

स्ट्रिंग str1 = 'लिनक्स संकेत' ;

स्ट्रिंग str2 = 'वेबसाइट' ;

int यहाँ परिणाम = str1. तुलना करना ( str2 ) ;

अगर ( परिणाम < 0 )

{

अदालत << 'स्ट्रिंग 1 लेक्सिकोग्राफिक रूप से स्ट्रिंग 2 से कम है।' << endl ;

}

वापस करना 0 ;

}

सी ++ स्ट्रिंग == और तुलना () विधि के बीच क्या अंतर है

तुलना () विधि और == ऑपरेटर के बीच मुख्य अंतर नीचे सूचीबद्ध हैं:

तुलना करना() == ऑपरेटर
यह पूर्णांक मान लौटाता है यह बूलियन मान लौटाता है
सटीक परिणाम प्राप्त करने के लिए समान लंबाई की तुलना की गई स्ट्रिंग्स की आवश्यकता होती है पूरे तार चरित्र चरित्र की तुलना करता है
यह तर्कों के आधार पर कई ऑपरेशन कर सकता है केवल एक ही ऑपरेशन कर सकते हैं
चरित्र द्वारा तार वर्ण की एक शब्दावली तुलना करता है संपूर्ण स्ट्रिंग्स की एक साधारण तुलना करता है
शब्द-दर-शब्द स्ट्रिंग निष्कर्षण करता है चरित्र-दर-वर्ण स्ट्रिंग तुलना करता है

निष्कर्ष

सी ++ एक शक्तिशाली प्रोग्रामिंग भाषा है जो स्ट्रिंग मैनिपुलेशन क्षमताओं की पेशकश करती है, जिसमें 'का उपयोग करके स्ट्रिंग की तुलना करने की क्षमता भी शामिल है।' == 'संचालक या' तुलना करना() ' तरीका। दोनों विधियों में अलग-अलग अंतर हैं जो कोड के प्रदर्शन को प्रभावित करते हैं, और प्रत्येक का उपयोग कब करना है, यह समझने से डेवलपर्स को अधिक कुशल कोड लिखने में मदद मिल सकती है।