इस उदाहरण में, आप 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
इन कार्यों का उपयोग स्ट्रिंग्स की तुलना करने और उन्हें सही क्रम में सॉर्ट करने के लिए किया जाता है।