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

C++ में स्ट्रिंग में अधिकतम सतत दोहराने वाला वर्ण

हमें वर्णमाला की एक स्ट्रिंग दी गई है। कार्य उस वर्ण को ढूंढना है जिसमें स्ट्रिंग में सबसे लंबी सतत दोहराव हो। आइए उदाहरणों से समझते हैं।

इनपुट - String[] = "abbbabbbbcdd"

आउटपुट - b

व्याख्या - उपरोक्त स्ट्रिंग में, सबसे लंबा सतत अनुक्रम वर्ण 'b' का है। सतत b की गिनती 4 है।

इनपुट - String[] = "aabbcdeeeeed"

आउटपुट - e

व्याख्या - उपरोक्त स्ट्रिंग में, सबसे लंबा सतत अनुक्रम वर्ण 'e' का है। सतत e की गिनती 5 है।

प्रयुक्त दृष्टिकोण

  • कैरेक्टर ऐरे string1[] का उपयोग वर्णमाला की स्ट्रिंग को स्टोर करने के लिए किया जाता है।

  • फंक्शन maxRepeating(char str[], int n) दो इनपुट पैरामीटर लेता है। स्ट्रिंग स्वयं, इसका आकार। सबसे लंबे सतत दोहराव अनुक्रम वाले वर्ण को वापस करता है।

  • पहली पोजीशन से अंत तक str[] में स्ट्रिंग को ट्रैवर्स करें।

  • यदि str[i] और अगला str[i+1] समान हैं, तो count बढ़ाएं।

  • यदि वह गिनती अधिकतम है, तो मान को maxC में और वर्ण को repchar में स्टोर करें।

  • अंतिम परिणाम के रूप में repchar वापस करें।

C++ प्रोग्राम उदाहरण

#include <iostream>

char maxRepeating(char str[], int n) {
    int count = 0;
    char repchar = str[0];
    int maxC = 1;
    for (int i = 0; i < n; i++) {
        if (str[i] == str[i+1] && i < n-1)
            maxC++;
        else {
            if (maxC > count) {
                count = maxC;
                repchar = str[i];
            }
            maxC = 1;
        }
    }
    return repchar;
}

int main() {
    char string1[] = "aaabbaacccddef";
    int N = 14;
    cout << "Maximum Consecutive repeating character in string: " << maxRepeating(string1, N);
    return 0;
}

आउटपुट

Maximum Consecutive repeating character in string: a
  1. - C++ में सिंगल कैरेक्टर को स्ट्रिंग में कैसे बदलें?

    सिंगल कैरेक्टर को स्ट्रिंग में बदलने के कई तरीके हैं। निम्नलिखित उदाहरण में, उनमें से कुछ का उपयोग कैरेक्टर को स्ट्रिंग में बदलने के लिए किया गया है। उदाहरण #include <iostream> #include <string> #include <sstream> int main() { char c = m; std::string s(1, c); std::cou

  1. - C++ में स्ट्रिंग में किसी कैरेक्टर की फ्रीक्वेंसी खोजने का प्रोग्राम

    एक स्ट्रिंग एक एक-आयामी कैरेक्टर सरणी है जो नल कैरेक्टर द्वारा समाप्त होती है। स्ट्रिंग में कैरेक्टर्स की फ्रीक्वेंसी वह संख्या है जितनी बार वे स्ट्रिंग में आते हैं। उदाहरण के लिए: स्ट्रिंग: Football is a sport उपरोक्त स्ट्रिंग में वर्ण o की फ्रीक्वेंसी 3 है किसी विशेष वर्ण की फ्रीक्वेंसी खोजने का ए

  1. - C++ स्ट्रिंग कॉन्स्टेंट्स और कैरेक्टर कॉन्स्टेंट्स में अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल है। इसका प्रकार char है। उदाहरण के लिए, a ASCII आधारित सिस्टम पर मान 97 के साथ char प्रकार का है। डबल कोट्स में एक कैरेक्टर या कैरेक्टर्स की स्ट्रिंग एक स्ट्रिंग लिटरल दर्शाती है। इसका प्रकार const char[] है और यह स्ट्रिंग की लंबाई + 1 के आकार