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

C प्रोग्राम: स्ट्रिंग में कैरेक्टर की न्यूनतम घटना खोजें

कैरेक्टर्स की सरणी (array) को स्ट्रिंग कहा जाता है।

घोषणा (Declaration)

सरणी घोषित करने का सिंटैक्स:

char stringname [size];

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

आरंभीकरण (Initialization)

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

एक्सेस करना - स्ट्रिंग को एक्सेस करने के लिए कंट्रोल स्ट्रिंग "%s" का उपयोग किया जाता है, जो '\0' (नल कैरेक्टर) मिलने तक पढ़ता है।

न्यूनतम घटना खोजने का तर्क

for(i=0; i

प्रोग्राम

स्ट्रिंग में न्यूनतम घटना वाले कैरेक्टर को खोजने का C प्रोग्राम:

#include <stdio.h> 
#define SIZE 100  // अधिकतम स्ट्रिंग आकार
#define CHARS 255 // अधिकतम अनुमत कैरेक्टर्स

int main(){
    char string[SIZE];
    int frequency[CHARS];
    int i = 0, minimum;
    int value;
    
    printf("Enter the string:\n");
    gets(string);
    
    // सभी कैरेक्टर्स की फ्रीक्वेंसी को शून्य से आरंभ करें
    for(i=0; i

आउटपुट

Enter the string: tutorialspoint
Minimum occurrence character is 'a' = 1 times.

व्याख्या

  • प्रोग्राम ASCII मान (0-254) के आधार पर प्रत्येक कैरेक्टर की फ्रीक्वेंसी गिनता है।
  • frequency सरणी प्रत्येक कैरेक्टर की घटनाओं को संग्रहीत करती है।
  • लूप केवल उन कैरेक्टर्स पर विचार करता है जिनकी फ्रीक्वेंसी > 0 है।
  • सबसे कम फ्रीक्वेंसी वाला कैरेक्टर परिणाम के रूप में प्रिंट होता है।

सुधार

gets() असुरक्षित है; इसके बजाय fgets() का उपयोग करें:

fgets(string, SIZE, stdin);
  1. - पायथन प्रोग्राम - स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण खोजें

    परिचय जब किसी स्ट्रिंग में सबसे अधिक बार आने वाले वर्ण को खोजना हो, तो एक खाली डिक्शनरी बनाई जाती है, और स्ट्रिंग में तत्वों पर पुनरावृत्ति की जाती है। जब कोई वर्ण डिक्शनरी में मिलता है, तो उसे बढ़ाया जाता है, अन्यथा इसे 1 निर्दिष्ट किया जाता है। डिक्शनरी में मानों का अधिकतम मान खोजा जाता है और एक

  1. - Python में डिक्रिप्टेड स्ट्रिंग का k-th वर्ण ढूंढना - सेट-2

    मान लीजिए हमारे पास एक एन्कोडेड स्ट्रिंग है जहां उपस्ट्रिंग के दोहराव को उपस्ट्रिंग के बाद उपस्ट्रिंग की गिनती के रूप में दर्शाया गया है। उदाहरण के लिए, यदि स्ट्रिंग pq2rs2 है और k=5, तो आउटपुट r होगा, क्योंकि डिक्रिप्टेड स्ट्रिंग pqpqrsrs है और 5वां वर्ण r है। हमें इस बात का ध्यान रखना है कि एन्क्र

  1. - Python प्रोग्राम से दी गई स्ट्रिंग में प्रत्येक वर्ण की घटना खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें दी गई स्ट्रिंग में प्रत्येक वर्ण की घटना खोजने की आवश्यकता है। यहां हम नीचे चर्चा किए गए 3 दृष्टिकोणों पर चर्चा करेंगे: दृष्टिकोण 1 - ब्रूट-फोर्स दृष्टिकोण उदाहरण test_str = Tutorials