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

C प्रोग्राम: स्ट्रिंग में प्रत्येक कैरेक्टर की आवृत्ति गिनना

एल्गोरिदम

  1. स्ट्रिंग इनपुट लें।
  2. फ्रीक्वेंसी ऐरे को 0 से इनिशियलाइज़ करें।
  3. प्रत्येक कैरेक्टर के लिए:
    • यदि लोअरकेस (a-z): freq[ch - 'a']++
    • यदि अपरकेस (A-Z): freq[ch - 'A']++
  4. नॉन-जीरो फ्रीक्वेंसी वाले कैरेक्टर्स प्रिंट करें।

C प्रोग्राम

#include <stdio.h>
#include <string.h>
#define MAX 100

int main() {
    char string[MAX];
    int freq[26] = {0}; // केवल अल्फाबेट्स के लिए
    int i, len;
    printf("Enter string: ");
    gets(string);
    len = strlen(string);
    for(i = 0; i < len; i++) {
        if(string[i] >= 'a' && string[i] <= 'z')
            freq[string[i] - 'a']++;
        else if(string[i] >= 'A' && string[i] <= 'Z')
            freq[string[i] - 'A']++;
    }
    printf("Character frequencies:\n");
    for(i = 0; i < 26; i++) {
        if(freq[i] != 0)
            printf("'%c' = %d\n", 'a' + i, freq[i]);
    }
    return 0;
}

आउटपुट

Enter string: Tutorials Point
Character frequencies:
'a' = 1
'i' = 2
'l' = 1
'n' = 1
'o' = 2
'p' = 1
'r' = 1
's' = 1
't' = 3

संपूर्ण ASCII फ्रीक्वेंसी (सभी कैरेक्टर्स)

int freq[256] = {0};
for(i = 0; string[i]; i++)
    freq[(unsigned char)string[i]]++;
for(i = 0; i < 256; i++)
    if(freq[i] && isprint(i))
        printf("'%c' (%d) = %d\n", i, i, freq[i]);

केस-इनसेंसिटिव बनाम केस-सेंसिटिव

मोडविवरणऐरे आकार
केस-सेंसिटिव'A' और 'a' अलग256
केस-इनसेंसिटिव'A' और 'a' समान26 (केवल अक्षर)

उपयोग केस

  • टेक्स्ट एनालिसिस, क्रिप्टोग्राफी (फ्रीक्वेंसी एनालिसिस)
  • डेटा कम्प्रेशन (हफमैन कोडिंग)
  • पासवर्ड स्ट्रेंथ चेक
  • भाषा पहचान
  1. Android में स्ट्रिंग के प्रत्येक कैरेक्टर की घटनाओं को कैसे गिनें? Android में स्ट्रिंग के प्रत्येक कैरेक्टर की घटनाओं को कैसे गिनें?

    स्ट्रिंग में प्रत्येक कैरेक्टर की घटनाएं गिनना यह उदाहरण दर्शाता है कि Android में स्ट्रिंग में प्रत्येक कैरेक्टर की घटनाओं (occurrences) को कैसे गिना जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल (res/layout/activity_main.

  1. - कैरेक्टर स्ट्रिंग और वाक्य को पढ़ने और लिखने के लिए C प्रोग्राम

    मान लीजिए आप C का उपयोग करके एक कैरेक्टर, फिर एक स्ट्रिंग और एक वाक्य (स्पेस के साथ स्ट्रिंग) लेना चाहते हैं। तो हम तीन इनपुट प्रदान करेंगे और वही आउटपुट के रूप में प्रिंट करेंगे। यहां स्ट्रिंग का अधिकतम आकार 500 है।उदाहरण के लिए, यदि इनपुट है:character = T string = ProgrammingLanguage sentence = I

  1. goto स्टेटमेंट को समझाने का C प्रोग्राम goto स्टेटमेंट को समझाने का C प्रोग्राम

    C प्रोग्राम पांच संख्याओं के लिए वर्गमूल का मूल्यांकन करता है। वेरिएबल count पढ़ी गई संख्याओं की गिनती स्टोर करता है। जब count 5 से कम या बराबर होता है, तो goto read स्टेटमेंट कंट्रोल को लेबल read पर निर्देशित करता है। अन्यथा, प्रोग्राम एक संदेश प्रिंट करता है और रुक जाता है। Goto स्टेटमेंट इसका उप