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

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


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

इनपुट -स्ट्रिंग[] ="abbbbbbbbcdd"

आउटपुट - ख

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

इनपुट - स्ट्रिंग [] ="आबकदीईद"

आउटपुट - ख

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

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

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

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

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

  • यदि str[i] और अगला str[i+1] समान है, तो वृद्धि की संख्या ।

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

  • अंतिम परिणाम के रूप में repchar लौटाएं।

उदाहरण

#include <iostream>
#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;
   printf("Maximum Consecutive repeating character in string: %c",maxRepeating(string1,N));
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Maximum Consecutive repeating character in string: a

  1. सी ++ में एक वर्ण को स्ट्रिंग में कैसे परिवर्तित करें?

    एक वर्ण को एक स्ट्रिंग में बदलने की कई विधियाँ हैं। निम्नलिखित उदाहरण में, उनमें से कुछ का उपयोग किसी वर्ण को एक स्ट्रिंग में बदलने के लिए किया जाता है। यहाँ C++ भाषा में किसी एकल वर्ण को स्ट्रिंग में बदलने का एक उदाहरण दिया गया है, उदाहरण #include <iostream> #include<string> #include&l

  1. सी ++ प्रोग्राम एक स्ट्रिंग में एक चरित्र की आवृत्ति का पता लगाने के लिए

    एक स्ट्रिंग एक आयामी वर्ण सरणी है जिसे एक शून्य वर्ण द्वारा समाप्त किया जाता है। एक स्ट्रिंग में वर्णों की आवृत्ति एक स्ट्रिंग में होने की संख्या है। उदाहरण के लिए - String: Football is a sport The frequency of alphabet o in the above string is 3 किसी विशेष वर्ण की आवृत्ति ज्ञात करने का कार्यक्रम इ

  1. C++ स्ट्रिंग स्थिरांक और वर्ण स्थिरांक के बीच अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल होता है। यह चार प्रकार का है। उदाहरण के लिए, ए ASCII आधारित सिस्टम पर 97 के मान के साथ चार प्रकार का है। दोहरे उद्धरण चिह्नों में एक वर्ण या वर्णों की एक स्ट्रिंग एक स्ट्रिंग अक्षर का प्रतिनिधित्व करती है। यह प्रकार का है const char[] और स्ट्रि