स्ट्रिंग की लंबाई की तुलना सी प्रोग्रामिंग में आमतौर पर इस्तेमाल किया जाने वाला फ़ंक्शन है, क्योंकि यह आपको बता सकता है कि किस स्ट्रिंग में अधिक वर्ण हैं। यह फ़ंक्शन डेटा सॉर्ट करने में बहुत उपयोगी है। तार की तुलना करने के लिए एक विशेष कार्य की आवश्यकता होती है; != या == का उपयोग न करें।
कदम
चरण 1. दो प्रकार के फंक्शन हैं जिनका उपयोग आप सी भाषा में स्ट्रिंग्स की तुलना करने के लिए कर सकते हैं।
इन दोनों कार्यों को पुस्तकालय में शामिल किया गया है।
- 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. कथनों का प्रयोग करें।
अगर … और तुलना करने के लिए। अपने प्रोग्राम में कोई फ़ंक्शन जोड़ने के बाद, आप यह प्रदर्शित करने के लिए एक कथन का उपयोग कर सकते हैं कि किस स्ट्रिंग में अधिक वर्ण हैं। यदि स्ट्रिंग में वर्णों की संख्या समान है, तो strncmp () 0 वापस आ जाएगा, यदि str1 लंबा है तो एक सकारात्मक संख्या और str2 लंबा होने पर ऋणात्मक संख्या।
#include #include int main() {char *str1 = "apple"; चार * str2 = "नारंगी"; इंट रिट; रिट = strncmp (str1, str2, 6); अगर (रिट> 0) {प्रिंटफ ("str1 लंबा है"); } और अगर (रिट < 0) { प्रिंटफ ("str2 लंबा है"); } और { प्रिंटफ ("दोनों तार समान लंबाई के हैं"); } वापसी (0); }