प्रोग्रामिंग भाषा C में दो तारों की तुलना करें।

लेखक: Judy Howell
निर्माण की तारीख: 27 जुलाई 2021
डेट अपडेट करें: 10 मई 2024
Anonim
C_68 C प्रोग्राम दो स्ट्रिंग्स की तुलना करने के लिए | strcmp () के साथ और strcmp () फ़ंक्शन के बिना
वीडियो: C_68 C प्रोग्राम दो स्ट्रिंग्स की तुलना करने के लिए | strcmp () के साथ और strcmp () फ़ंक्शन के बिना

विषय

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

कदम बढ़ाने के लिए

  1. दो कार्य हैं जो आपको सी में तार की तुलना करने की अनुमति देते हैं। दोनों में शामिल हैं string.h>कोड लाइब्रेरी।
    • स्ट्रैम्प () - यह फ़ंक्शन दो स्ट्रिंग्स की तुलना करता है और वर्णों की संख्या में अंतर लौटाता है।
    • strncmp () - यह भी लागू होता है स्ट्रैम्प (), सिवाय इसके कि यह पहला है एन पात्रों की तुलना करता है। यह अधिक सुरक्षित माना जाता है क्योंकि यह अतिप्रवाह दुर्घटनाओं को रोकने में मदद करता है।
  2. आवश्यक पुस्तकालयों के साथ कार्यक्रम चलाएं। आपके पास दोनों पुस्तकालय हैं stdio.h> तथा string.h> जरूरत है, अन्य पुस्तकालयों के साथ-साथ आपको अपने कार्यक्रम की आवश्यकता हो सकती है।

    #include stdio.h> [[छवि: सी प्रोग्रामिंग दो चरणों की तुलना करें चरण 1 संस्करण 4.webp | केंद्र]] #include string.h>

  3. एक शुरू करो।पूर्णांकसमारोह। यह इस फ़ंक्शन को सीखने का सबसे आसान तरीका है क्योंकि यह दो तार की लंबाई की तुलना में एक पूर्णांक लौटाता है।

    [[इमेज: C प्रोग्रामिंग में दो स्ट्रिंग्स की तुलना करें स्टेप 2 वर्जन 4.webp | सेंटर]] h> int main () {}

  4. तय करें कि आप किन दो तारों की तुलना करना चाहते हैं। इस उदाहरण में हम दो डेटा की तुलना करते हैं चार तार। आपको पूर्णांक के रूप में रिटर्न मान भी निर्धारित करना होगा।

    [[छवि: सी प्रोग्रामिंग में दो तार की तुलना करें चरण ४ संस्करण ४.जेपीजी | केंद्र]] h> int main () {char * str1 = "सेब"; char * str2 = "नारंगी"; int ret;}

  5. तुलना फ़ंक्शन जोड़ें। अब जब आपने दो तारों को परिभाषित किया है, तो आप तुलना फ़ंक्शन जोड़ सकते हैं। हम चले strncmp () इसलिए हमें यह सुनिश्चित करने की आवश्यकता है कि फ़ंक्शन के भीतर मापने के लिए वर्णों की संख्या निर्धारित है।

    [[छवि: सी प्रोग्रामिंग में दो स्ट्रिंग्स की तुलना करें ६ स्टेप ६ संस्करण ४.जेपीजी | सेंटर]] char * str2 = "नारंगी"; इंट रिट; ret = strncmp (str1, str2, 11); / * 11 वर्णों तक दो तार की तुलना में लंबे * /}

  6. उपयोग।यदि नहीं तोतुलना करने के लिए। अब हमने फ़ंक्शन बना लिया है, उपयोग करें यदि नहीं तो यह निर्धारित करने के लिए कि कौन सा तार लंबा है। strncmp () देता है 0 नतीजतन, अगर तार एक ही लंबाई के हैं, तो एक सकारात्मक संख्या अगर str1 लंबी है और एक नकारात्मक संख्या यदि str2 लंबी है।

    #include stdio.h> #include string.h> int main () {char * str1 = "सेब"; char * str2 = "नारंगी"; इंट रिट; ret = strncmp (str1, str2, 11); अगर (रिटेन 0) {प्रिंटफ ("str1 लंबा है"); } और (अगर (0) {printf ("str2 लंबा है"); } और {प्रिंटफ ("दो तार समान हैं"); } वापसी (0); }

चेतावनी

  • याद रखें कि स्ट्रिंग्स के बराबर होने पर रिटर्न वैल्यू 0 है। यह भ्रामक हो सकता है क्योंकि 0 भी FALSE का मूल्य है।