सी प्रोग्रामिंग में स्ट्रिंग की लंबाई की तुलना करना एक सामान्य कार्य है, क्योंकि यह आपको यह देखने की अनुमति देता है कि किस स्ट्रिंग में अधिक वर्ण हैं। यह डेटा सॉर्ट करने के लिए बहुत उपयोगी है। तार की तुलना करने के लिए एक विशेष कार्य की आवश्यकता होती है; != या == का उपयोग न करें।
कदम
चरण 1. दो फ़ंक्शन हैं जो आपको C में स्ट्रिंग्स की तुलना करने की अनुमति देते हैं।
इन दोनों कार्यों को पुस्तकालय में शामिल किया गया है।
- strcmp () - यह फ़ंक्शन दो स्ट्रिंग्स की तुलना करता है और वर्णों की संख्या में तुलनात्मक अंतर देता है।
- strncmp() - यह strcmp() जैसा ही है, सिवाय इसके कि यह पहले n वर्णों की तुलना करता है। इसे अधिक सुरक्षित माना जाता है क्योंकि यह दुर्घटनाओं को अतिप्रवाह से रोकने में मदद करता है।
चरण 2. अपने आवश्यक पुस्तकालयों के साथ कार्यक्रम शुरू करें।
आप अपने विशिष्ट कार्यक्रम के लिए आवश्यक किसी भी अन्य के साथ पुस्तकालय और पुस्तकालय दोनों चाहते हैं।
#शामिल करें #शामिल करें
चरण 3. एक प्रारंभ करें।
NS समारोह।
इस फ़ंक्शन को सीखने का यह सबसे आसान तरीका है, क्योंकि यह एक पूर्णांक लौटाएगा जो दो तारों की लंबाई की तुलना करता है।
#include #include int main () { }
चरण 4. उन दो स्ट्रिंग्स को परिभाषित करें जिनकी आप तुलना करना चाहते हैं।
इस उदाहरण के लिए, हम दो पूर्वनिर्धारित चार स्ट्रिंग्स की तुलना करेंगे। आप रिटर्न वैल्यू को पूर्णांक के रूप में भी परिभाषित करना चाहेंगे।
#include #include int main () { char *str1 = "apple"; चार * str2 = "नारंगी"; इंट रिट; }
चरण 5. तुलना फ़ंक्शन जोड़ें।
अब जब आपने अपने दो तार परिभाषित कर लिए हैं, तो आप तुलना फ़ंक्शन जोड़ सकते हैं। हम strncmp () का उपयोग करने जा रहे हैं, इसलिए हमें यह सुनिश्चित करने की आवश्यकता है कि मापे जाने वाले वर्णों की संख्या फ़ंक्शन में सेट है।
#include #include int main () { char *str1 = "apple"; चार * str2 = "नारंगी"; इंट रेट; रिट = strncmp (str1, str2, 6); /*यह ६ वर्णों तक के दो तारों की तुलना करेगा */ }
चरण 6. एक का प्रयोग करें।
यदि नहीं तो तुलना करने के लिए कथन।
अब जब आपके पास फ़ंक्शन है, तो आप एक if… Else स्टेटमेंट का उपयोग करके प्रदर्शित कर सकते हैं कि कौन सी स्ट्रिंग लंबी है। strncmp() स्ट्रिंग्स समान लंबाई होने पर 0 लौटाएगा, str1 बड़ा होने पर एक सकारात्मक संख्या, और str2 बड़ा होने पर ऋणात्मक संख्या।
#include #include int main () { char *str1 = "apple"; चार * str2 = "नारंगी"; इंट रिट; रिट = strncmp (str1, str2, 6); अगर (रिट> 0) {प्रिंटफ ("str1 लंबा है"); } और अगर (रिट < 0) { प्रिंटफ ("str2 लंबा है"); } और { प्रिंटफ ("दो तार बराबर हैं"); } वापसी (0); }