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

सी प्रोग्राम स्ट्रिंग फ़ंक्शंस के साथ वर्णानुक्रम में नामों को सॉर्ट करने के लिए।

समस्या

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

समाधान

नामों को वर्णानुक्रम में मुद्रित करने के लिए उपयोग किया जाने वाला तर्क इस प्रकार है -

for (i=1; i < ITEMS; i++){
   for (j=1; j <= ITEMS-i ; j++){
      if (strcmp (string[j-1], string[j]) > 0){ /* Exchange of contents */
         strcpy (dummy, string[j-1]);
         strcpy (string[j-1], string[j]);
         strcpy (string[j], dummy );
      }
   }
}

उदाहरण

स्ट्रिंग फ़ंक्शंस का उपयोग करके नामों को वर्णानुक्रम में क्रमबद्ध करने के लिए सी प्रोग्राम निम्नलिखित है -

#define ITEMS 5
#define MAXCHAR 20
main( ){
   char string[ITEMS][MAXCHAR], dummy[MAXCHAR];
   int i = 0, j = 0;
   /* Reading the list */
   printf ("Enter names of %d items \n ",ITEMS);
   while (i < ITEMS)
   scanf ("%s", string[i++]);
   /* Sorting begins */
   for (i=1; i < ITEMS; i++){
      for (j=1; j <= ITEMS-i ; j++){
         if (strcmp (string[j-1], string[j]) > 0){ /* Exchange of contents */
            strcpy (dummy, string[j-1]);
            strcpy (string[j-1], string[j]);
            strcpy (string[j], dummy );
         }
      }
   }
   printf ("\nAlphabetical list \n\n");
   for (i=0; i < ITEMS ; i++)
   printf ("%s\n", string[i]);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

Enter names of 5 items
computers
architecture
organization
microprocessor
networking
Alphabetical list
architecture
computers
microprocessor
networking
organization

  1. सी में उपयुक्त उदाहरणों के साथ स्ट्रिंग लाइब्रेरी फ़ंक्शंस की व्याख्या करें

    स्ट्रिंग लाइब्रेरी फ़ंक्शन स्ट्रिंग को संभालने के लिए डिज़ाइन किए गए पूर्वनिर्धारित फ़ंक्शन लाइब्रेरी string.h में उपलब्ध हैं। वे हैं - स्ट्रेल () strcmp () strcpy () strncmp () strncpy () स्ट्रेव () स्ट्रैट () स्ट्रस्ट्र () strncat () स्ट्रेल () फ़ंक्शन यह एक स्ट्रिंग में वर्णों की संख्या देता

  1. कस्टम क्रम में स्ट्रिंग सॉर्ट करने के लिए पायथन प्रोग्राम

    मान लीजिए कि हमारे पास एक अल्फ़ान्यूमेरिक स्ट्रिंग s है। हमें इसे निम्नलिखित स्थिति के आधार पर क्रमबद्ध करना होगा सभी सॉर्ट किए गए लोअरकेस अक्षरों को अपरकेस अक्षरों से पहले रखा जाएगा। सभी सॉर्ट किए गए अपरकेस अक्षरों को अंकों से पहले रखा जाएगा। सभी क्रमबद्ध विषम अंकों को क्रमबद्ध सम अंकों से

  1. यह जांचने के लिए प्रोग्राम कि क्या स्ट्रिंग पाइथन में सबस्ट्रिंग सॉर्ट ऑपरेशंस के साथ परिवर्तनीय है

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