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

C भाषा में एनाग्राम क्या है?

एनाग्राम स्ट्रिंग्स वे हैं जिनमें सभी कैरेक्टर्स दूसरी स्ट्रिंग में समान संख्या में बार आते हैं, जिन्हें हम एनाग्राम कहते हैं।

एक उपयोगकर्ता दो स्ट्रिंग्स दर्ज करता है। हमें गिनना होगा कि प्रत्येक अक्षर ('a' से 'z') उनमें कितनी बार आता है और फिर उनकी संबंधित गिनती की तुलना करें। एक स्ट्रिंग में एक वर्णमाला की आवृत्ति यह है कि वह उसमें कितनी बार आती है।

यदि दो स्ट्रिंग्स में किसी विशेष वर्णमाला की आवृत्ति की गिनती समान है, तो हम कह सकते हैं कि वे दो स्ट्रिंग्स एनाग्राम हैं।

उदाहरण 1

स्ट्रिंग 1 - abcd

स्ट्रिंग 2 - bdac

इन दो स्ट्रिंग्स में समान अक्षर हैं जो एक बार आते हैं। तो, ये दो स्ट्रिंग्स एनाग्राम हैं।

उदाहरण 2

स्ट्रिंग 1 - programming

स्ट्रिंग 2 - gramming

आउटपुट - The strings are not anagrams.

उदाहरण

निम्नलिखित C प्रोग्राम एक एनाग्राम के लिए है:

#include <stdio.h> 
int check_anagram(char [], char []); 
int main(){ 
    char a[1000], b[1000]; 
    printf("Enter two strings\n"); 
    gets(a); 
    gets(b); 
    if(check_anagram(a, b)) 
        printf("The strings are anagrams.\n"); 
    else 
        printf("The strings aren't anagrams.\n"); 
    return 0; 
} 
int check_anagram(char a[], char b[]){ 
    int first[26] = {0}, second[26] = {0}, c = 0; 
    // Calculating frequency of characters of the first string 
    while(a[c] != '\0'){ 
        first[a[c] - 'a']++; 
        c++; 
    } 
    c = 0; 
    while(b[c] != '\0'){ 
        second[b[c] - 'a']++; 
        c++; 
    } 
    // Comparing the frequency of characters 
    for(c = 0; c < 26; c++) 
        if(first[c] != second[c]) 
            return 0; 
    return 1; 
}

आउटपुट

Run 1: 
Enter two strings 
abcdef 
deabcf 
The strings are anagrams. 
Run 2: 
Enter two strings 
tutorials 
Point 
The strings aren't anagrams.
  1. C भाषा में स्ट्रिंग क्या है - घोषणा और प्रारंभिकरण C भाषा में स्ट्रिंग क्या है - घोषणा और प्रारंभिकरण

    स्ट्रिंग क्या है? कैरेक्टर्स की एक सरणी (या संग्रह) को स्ट्रिंग कहा जाता है। C में स्ट्रिंग हमेशा नल कैरेक्टर \0 (ASCII 0) से समाप्त होती है। घोषणा (Declaration) char string_name[size]; उदाहरण: char str[50]; // 50 कैरेक्टर तक की स्ट्रिंग (49 + नल टर्मिनेटर) प्रारंभिकरण (Initialization) विधि 1: ए

  1. C भाषा में strcmp() फंक्शन क्या है? C भाषा में strcmp() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन int strcmp(const char *str1, const char *str2) str1 द्वारा इंगित स्ट्रिंग की तुलना str2 द्वारा इंगित स्ट्रिंग से करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग

  1. - C# प्रोग्रामिंग क्या है?

    C# माइक्रोसॉफ्ट द्वारा विकसित एक आधुनिक, सामान्य-उद्देश्य, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।C# को कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (CLI) के लिए डिज़ाइन किया गया है, जिसमें एक्जीक्यूटेबल कोड और रनटाइम वातावरण शामिल है जो विभिन्न हाई-लेवल लैंग्वेजेस को विभिन्न कंप्यूटर प्लेटफॉर्म और आर्किटेक्चर पर