C लेजिकोग्राफिक ऑर्डर (डिक्शनरी ऑर्डर) में तत्वों को क्रमबद्ध करने का कार्यक्रम

इस उदाहरण में, आप lexicographic क्रम (डिक्शनरी ऑर्डर) में उपयोगकर्ता द्वारा दर्ज किए गए 5 तारों को क्रमबद्ध करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C बहुआयामी एरर
  • सी प्रोग्रामिंग स्ट्रिंग्स
  • लाइब्रेरी फ़ंक्शंस का उपयोग करते हुए स्ट्रिंग प्रोग्रामिंग सी प्रोग्रामिंग में

शब्दकोश क्रम में तार छाँटें

 #include #include int main() ( char str(5)(50), temp(50); printf("Enter 5 words: "); // Getting strings input for (int i = 0; i < 5; ++i) ( fgets(str(i), sizeof(str(i)), stdin); ) // storing strings in the lexicographical order for (int i = 0; i < 5; ++i) ( for (int j = i + 1; j 0) ( strcpy(temp, str(i)); strcpy(str(i), str(j)); strcpy(str(j), temp); ) ) ) printf("In the lexicographical order: "); for (int i = 0; i < 5; ++i) ( fputs(str(i), stdout); ) return 0; )

आउटपुट

 5 शब्द दर्ज करें: आर प्रोग्रामिंग जावास्क्रिप्ट जावा सी प्रोग्रामिंग सी ++ प्रोग्रामिंग लेक्सोग्राफिक क्रम में: सी प्रोग्रामिंग सी ++ प्रोग्रामिंग जावा जावास्क्रिप्ट सी प्रोग्रामिंग 

इस कार्यक्रम को हल करने के लिए, str नामक एक दो-आयामी स्ट्रिंग बनाई जाती है। स्ट्रिंग अधिकतम 5तार पकड़ सकती है और प्रत्येक स्ट्रिंग में अधिकतम 50वर्ण (वर्ण सहित null) हो सकते हैं।

कार्यक्रम में, हमने दो पुस्तकालय कार्यों का उपयोग किया है:

  • strcmp () - स्ट्रिंग्स की तुलना करना
  • strcpy () - to copy strings

इन कार्यों का उपयोग स्ट्रिंग्स की तुलना करने और उन्हें सही क्रम में सॉर्ट करने के लिए किया जाता है।

दिलचस्प लेख...