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

नामों को वर्णमाला क्रम में सॉर्ट करने का C प्रोग्राम

उपयोगकर्ता को नामों की संख्या दर्ज करनी होगी, और उन नामों को strcpy() फंक्शन की मदद से वर्णमाला क्रम में सॉर्ट करना आवश्यक है।

कैरेक्टर्स की एक सरणी (या) कैरेक्टर्स का संग्रह एक स्ट्रिंग कहलाता है।

डिक्लेरेशन

एक सरणी के लिए डिक्लेरेशन निम्नानुसार है:

char stringname[size];

उदाहरण के लिए, char string[50]; 50 कैरेक्टर्स की लंबाई की स्ट्रिंग।

इनिशियलाइज़ेशन

  • सिंगल कैरेक्टर कॉन्स्टेंट का उपयोग करके
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
  • स्ट्रिंग कॉन्स्टेंट का उपयोग करके
char string[10] = "Hello";

एक्सेसिंग

स्ट्रिंग को तब तक एक्सेस करने के लिए एक कंट्रोल स्ट्रिंग "%s" उपयोग किया जाता है जब तक यह '\0' का सामना नहीं करता।

strcpy()

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

डेस्टिनेशन स्ट्रिंग की लंबाई सोर्स स्ट्रिंग से अधिक या बराबर होनी चाहिए।

strcpy() फंक्शन का सिंटैक्स निम्नानुसार है:

strcpy(Destination string, Source String);

उदाहरण के लिए,

char a[50]; char a[50]; 
strcpy("Hello", a); strcpy(a, "hello"); 
output: error output: a = "Hello"

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

for(i = 0; i < n; i++){ 
    for(j = i+1; j < n; j++){ 
        if(strcmp(str[i], str[j]) > 0){ 
            strcpy(s, str[i]); 
            strcpy(str[i], str[j]); 
            strcpy(str[j], s); 
        } 
    } 
}

प्रोग्राम

निम्नलिखित C प्रोग्राम नामों को वर्णमाला क्रम में सॉर्ट करता है:

#include <stdio.h> 
#include <string.h> 
main(){ 
    int i, j, n; 
    char str[100][100], s[100]; 
    printf("Enter number of names :\n"); 
    scanf("%d", &n); 
    printf("Enter names in any order:\n"); 
    for(i = 0; i < n; i++){ 
        scanf("%s", str[i]); 
    } 
    for(i = 0; i < n; i++){ 
        for(j = i+1; j < n; j++){ 
            if(strcmp(str[i], str[j]) > 0){ 
                strcpy(s, str[i]); 
                strcpy(str[i], str[j]); 
                strcpy(str[j], s); 
            } 
        } 
    } 
    printf("\nThe sorted order of names are:\n"); 
    for(i = 0; i < n; i++){ 
        printf("%s\n", str[i]); 
    } 
}

आउटपुट

Enter number of names: 5 
Enter names in any order: Pinky Lucky Ram Appu Bob 
The sorted order of names is: 
Appu 
Bob 
Lucky 
Pinky 
Ram
  1. C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort) C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort)

    एक सॉर्टिंग एल्गोरिदम एक ऐसा एल्गोरिदम है जो एक सूची के घटकों को एक निश्चित क्रम में रखता है। सबसे अधिक उपयोग किए जाने वाले क्रम संख्यात्मक क्रम और लेक्सिकोग्राफिक क्रम हैं। रेडिक्स सॉर्ट एक गैर-तुलनात्मक सॉर्टिंग एल्गोरिदम है। रेडिक्स सॉर्ट एल्गोरिदम अनसॉर्टेड सूची के लिए सबसे पसंदीदा एल्गोरिदम ह

  1. - Java प्रोग्राम: वाक्य के शब्दों को आरोही क्रम में सॉर्ट करें

    वाक्य के शब्दों को आरोही क्रम में सॉर्ट करने के लिए, Java कोड निम्नलिखित है:उदाहरणimport java.util.*; public class Demo{ static void sort_elements(String[] my_str, int n){ for (int i=1; i= 0 && temp.length() < my_str[j].length()){ my_str[j+1] = my_str[j]; j--; } my_str[j+1] = temp; } } public static

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

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