Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

स्ट्रिंग फंक्शन्स का उपयोग करके नामों को वर्णमाला क्रम में सॉर्ट करने का C प्रोग्राम

समस्या

उपयोगकर्ता द्वारा रनटाइम पर दिए गए नामों को बबल सॉर्ट तकनीक का उपयोग करके वर्णमाला क्रम में सॉर्ट करें।

समाधान

नामों को वर्णमाला क्रम में प्रिंट करने के लिए उपयोग की जाने वाली लॉजिक:

for (i = 1; i < ITEMS; i++) {
    for (j = 1; j <= ITEMS - i; j++) {
        if (strcmp(string[j-1], string[j]) > 0) { /* कंटेंट्स का एक्सचेंज */
            strcpy(dummy, string[j-1]);
            strcpy(string[j-1], string[j]);
            strcpy(string[j], dummy);
        }
    }
}

उदाहरण

स्ट्रिंग फंक्शन्स का उपयोग करके नामों को वर्णमाला क्रम में सॉर्ट करने का C प्रोग्राम:

#define ITEMS 5
#define MAXCHAR 20

main() {
    char string[ITEMS][MAXCHAR], dummy[MAXCHAR];
    int i = 0, j = 0;
    /* लिस्ट पढ़ना */
    printf("%d आइटम्स के नाम दर्ज करें \n", ITEMS);
    while (i < ITEMS)
        scanf("%s", string[i++]);
    /* सॉर्टिंग शुरू */
    for (i = 1; i < ITEMS; i++) {
        for (j = 1; j <= ITEMS - i; j++) {
            if (strcmp(string[j-1], string[j]) > 0) { /* कंटेंट्स का एक्सचेंज */
                strcpy(dummy, string[j-1]);
                strcpy(string[j-1], string[j]);
                strcpy(string[j], dummy);
            }
        }
    }
    printf("\nवर्णमाला क्रम में लिस्ट \n\n");
    for (i = 0; i < ITEMS; i++)
        printf("%s\n", string[i]);
}

आउटपुट

5 आइटम्स के नाम दर्ज करें
computers architecture organization microprocessor networking
वर्णमाला क्रम में लिस्ट
architecture
computers
microprocessor
networking
organization
  1. C में स्ट्रिंग लाइब्रेरी फंक्शन्स और उदाहरण C में स्ट्रिंग लाइब्रेरी फंक्शन्स और उदाहरण

    string.h लाइब्रेरी फंक्शन्स स्ट्रिंग हैंडलिंग के लिए पूर्वनिर्धारित फंक्शन्स string.h में उपलब्ध हैं। प्रमुख फंक्शन्स 1. strlen() - स्ट्रिंग लंबाई स्ट्रिंग में कैरेक्टर्स की संख्या लौटाता है (नल टर्मिनेटर छोड़कर)। int strlen(const char *str); char a[30] = Hello; int l = strlen(a); // 5 2. strcpy(

  1. - पायथन में कस्टम ऑर्डर में स्ट्रिंग सॉर्ट करने का प्रोग्राम

    मान लीजिए हमारे पास एक अल्फान्यूमेरिक स्ट्रिंग s है। हमें इसे निम्न शर्त के आधार पर सॉर्ट करना है:सभी सॉर्ट किए गए लोअरकेस अक्षर अपरकेस अक्षरों से पहले रखे जाएंगेसभी सॉर्ट किए गए अपरकेस अक्षर अंकों से पहले रखे जाएंगेसभी सॉर्ट किए गए विषम अंक सम अंकों से पहले रखे जाएंगेउदाहरण के लिए, यदि इनपुट s = He

  1. - पायथन में जांचें कि स्ट्रिंग उपस्ट्रिंग सॉर्ट संचालन से परिवर्तनीय है या नहीं

    मान लीजिए हमारे पास दो संख्यात्मक स्ट्रिंग्स s और t हैं, हम निम्न संचालन का उपयोग करके किसी भी संख्या में स्ट्रिंग s को t में बदलना चाहते हैं: 1. s में एक गैर-खाली उपस्ट्रिंग चुनें और उसे स्थानांतरित क्रम में सॉर्ट करें ताकि वर्ण आरोही क्रम में हों। हमें जांचना है कि क्या स्ट्रिंग s को स्ट्रिंग t म