IhsAdke.com

सी भाषा में दो स्ट्रिंग की तुलना कैसे करें

के आकार की तुलना करें तार

सी भाषा को प्रोग्रामिंग में एक सामान्य कार्य है, क्योंकि यह जांचने की अनुमति देता है कि कौन से अधिक वर्ण शामिल हैं यह सुविधा डेटा सॉर्ट करने के लिए बहुत उपयोगी है। तुलना करने के लिए तार एक विशेष फ़ंक्शन की आवश्यकता होती है- उपयोग न करें != या ==.

चरणों

  1. 1
    सी में, दो कार्य हैं जो आपको तुलना करने की अनुमति देते हैं तार. दोनों फ़ंक्शन लाइब्रेरी का हिस्सा हैं .
    • strcmp () : यह फ़ंक्शन दो की तुलना करता है तार और वर्णों की संख्या में अंतर देता है।
    • strncmp () : फंक्शन के समान strcmp (), सिवाय इसके कि यह तुलना करता है n के पहले अक्षर तार. यह एक सुरक्षित समारोह माना जाता है क्योंकि यह रोकने में मदद करता है बाढ़.
  2. 2
    कार्यक्रम को आवश्यक पुस्तकालयों से प्रारंभ करें आपको पुस्तकालयों की आवश्यकता होगी और , कार्यक्रम के लिए आवश्यक अन्य सभी पुस्तकालयों के साथ।
    # शामिल [[छवि: सी प्रोग्रामिंग चरण 1 संस्करण 3.jpg | केंद्र]] # शामिल में दो स्ट्रिंग की तुलना करें 
  3. 3
    समारोह के साथ शुरू करोपूर्णांक. फ़ंक्शन को सीखने का यह सबसे आसान तरीका है, क्योंकि यह एक पूर्णांक मान देगा जो कि दोनों के आकार की तुलना करेगा तार.
    [[छवि: सी प्रोग्रामिंग चरण 2 संस्करण 3.jpg | केंद्र]] # शामिल में दो स्ट्रिंग की तुलना करें [[छवि: सी स्ट्रिंग्स सी प्रोग्रामिंग चरण 3 संस्करण 2.jpg | केंद्र]] # शामिल में तुलना करें int main () {}
  4. 4



    दो सेट करें तार कि आप तुलना करना चाहते हैं इस उदाहरण के लिए, हम दो की तुलना करेंगे तार चार. एक पूर्णांक के रूप में लौटाए गए मूल्य भी सेट करें
    [[छवि: सी प्रोग्रामिंग चरण 4 संस्करण 3.jpg | केंद्र]] # शामिल में दो स्ट्रिंग की तुलना करें [[छवि: सी स्ट्रिंग्स इन सी प्रोग्रामिंग चरण 5 संस्करण 3.jpg | केन्द्र]] # शामिल में तुलना करें पूर्णांक मुख्य () {चार * str1 = "तरबूज" -char * str2 = "नारंगी" -int} ret-
  5. 5
    चयनित फ़ंक्शन शामिल करें। अब जब आपके पास दोनों हैं तार परिभाषित, उनकी तुलना करने के लिए फ़ंक्शन जोड़ें। इस उदाहरण में, हम इसका उपयोग करेंगे strncmp (), इसलिए हमें फ़ंक्शन में उन वर्णों की संख्या को परिभाषित करना होगा जिन्हें तुलना की जाएगी।
    [[छवि: सी प्रोग्रामिंग चरण 6 संस्करण 3.jpg | केंद्र]] # शामिल में दो स्ट्रिंग की तुलना करें # शामिल पूर्णांक मुख्य () {चार * str1 = "तरबूज" -char * str2 = "नारंगी" -int-सेवानिवृत्त सेवानिवृत्त = strncmp (str1, str2, 6) - / * यहाँ, समारोह compararos होगा पहले 6 अक्षर * /}
  6. 6
    संरचना का उपयोग करेंअगर ... और तुलना करने के लिए आपके कोड में फ़ंक्शन को शामिल करने के बाद, संरचना का उपयोग करें अगर ... और दो को दिखाने के लिए तार अधिक से अधिक है फ़ंक्शन strncmp () मूल्य वापस करेगा 0 अगर तार एक ही लंबाई है, एक सकारात्मक संख्या अगर str1 अगर बड़ा है और एक नकारात्मक संख्या str2 अधिक से अधिक है
    # शामिल # शामिल पूर्णांक मुख्य () {चार * str1 = "तरबूज" -char * str2 = "नारंगी" -int-सेवानिवृत्त सेवानिवृत्त = strncmp (str1, str2, 6) -यदि (सेवानिवृत्त> 0) {printf ( "str1 अधिक है") -} और अगर (ret < 0){printf("str2 é maior")-}else{printf("As duas palavras são iguais")-}return(0)-}

चेतावनी

  • कृपया ध्यान रखें कि यदि तार समान हैं, लौटा दिया गया मूल्य होगा 0. यह भ्रामक हो सकता है, क्योंकि यह संख्यात्मक मान तार्किक मान FALSE का भी प्रतिनिधित्व करता है।
सामाजिक नेटवर्क पर साझा करें:

संबद्ध
© 2021 IhsAdke.com