सामग्री
च्या आकाराची तुलना करा तार सी प्रोग्रामिंगमधील एक सामान्य कार्य आहे, कारण हे आपल्याला कोणत्यामध्ये अधिक वर्ण आहेत हे तपासण्याची परवानगी देते. डेटाची क्रमवारी लावण्यासाठी असे वैशिष्ट्य खूप उपयुक्त आहे. तुलना करणे तार एक विशेष कार्य आवश्यक आहे; वापरू नका != किंवा ==.
पायर्या
- सी मध्ये, दोन कार्ये आहेत जी आपल्याला तुलना करण्यास परवानगी देतात तार. दोन्ही कार्ये ग्रंथालयाचा भाग आहेत
. - strcmp () : हे फंक्शन दोनची तुलना करते तार आणि वर्णांच्या संख्येमधील फरक परत करेल.
- strncmp () : फंक्शन प्रमाणेच strcmp ()त्याशिवाय याची तुलना करा एन च्या प्रथम वर्ण तार. हे एक सुरक्षित कार्य मानले जाते कारण हे होण्यापासून प्रतिबंधित करते ओव्हरफ्लो.
- आवश्यक लायब्ररीतून प्रोग्राम सुरू करा. आपल्याला ग्रंथालयांची आवश्यकता असेल
आणि , प्रोग्रामसाठी आवश्यक असलेल्या इतर सर्व लायब्ररीसह. - कार्यासह प्रारंभ करा.इंट. हे फंक्शन शिकण्याचा सर्वात सोपा मार्ग आहे, कारण ते दोघांच्या आकाराची तुलना करणारी पूर्णांक मूल्य मिळवेल. तार.
- दोघांची व्याख्या करा तार तुला तुलना करायची आहे या उदाहरणासाठी आपण दोन तुलना करू तारचार. मिळविलेले मूल्य पूर्णांक म्हणून परिभाषित करा.
- निवडलेल्या भूमिकेचा समावेश करा. आता आपल्याकडे दोघे आहेत तार परिभाषित, त्यांची तुलना करण्यासाठी कार्य जोडा. या उदाहरणात, आम्ही वापरू strncmp (), म्हणून आपण कार्यामध्ये वर्णांची संख्या निश्चित केली पाहिजे ज्याची तुलना केली जाईल.
- रचना वापरा.तर ... आणखीतुलना करणे. आपल्या कोडमधील फंक्शन समाविष्ट केल्यानंतर, रचना वापरा तर ... आणखी प्रदर्शित करण्यासाठी तार ते मोठे आहे. कार्य strncmp () जर व्हॅल्यू मिळेल तार समान लांबी, एक सकारात्मक संख्या असल्यास str1 अधिक आणि एक नकारात्मक संख्या असल्यास str2 जास्त आहे.
चेतावणी
- लक्षात ठेवा तर तार समान असल्यास परत केलेली व्हॅल्यू मिळेल. हे गोंधळ घालणारे असू शकते कारण हे संख्यात्मक मूल्य देखील तार्किक मूल्य चुकीचे प्रतिनिधित्व करते.