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

C++ में इनपुट स्ट्रिंग में सभी डुप्लीकेट प्रिंट करें


इस समस्या में, हमें एक स्ट्रिंग दी जाती है और हमें उन सभी वर्णों को खोजना होता है जो स्ट्रिंग में उनकी संख्या के साथ-साथ दोहराए गए हैं।

आइए समस्या को समझने के लिए एक उदाहरण लेते हैं -

Input:
TutorialsPoint
Output:
t (3)
o (2)
i (2)

स्पष्टीकरण - प्रत्येक वर्ण के घटित होने की आवृत्तियाँ t → 3 हैं; यू → 1; ओ → 2; आर → 1; मैं → 2; ए → 1; एस → 1; n → 1.

अब, इस समस्या को हल करने के लिए हम कैरेक्टर काउंट ढूंढेंगे और इसे स्ट्रिंग से ऐरे में स्टोर करेंगे। और फिर उन पात्रों और घटनाओं को प्रिंट करें जहां freq. यह 1 से अधिक है।

उदाहरण

# include <iostream>
using namespace std;
# define NO_OF_CHARS 256
class duplicate_char{
   public :
   void charCounter(char *str, int *count){
      int i;
      for (i = 0; *(str + i); i++)
      count[*(str + i)]++;
   }
   void printDuplicateCharacters(char *str){
      int *count = (int *)calloc(NO_OF_CHARS, sizeof(int));
      charCounter(str, count);
      int i;
      for (i = 0; i < NO_OF_CHARS; i++)
         if(count[i] > 1)
            printf("%c\t\t %d \n", i, count[i]);
      free(count);
   }
};
int main(){
   duplicate_char dupchar ;
   char str[] = "tutorialspoint";
   cout<<"The duplicate characters in the string\n";
   cout<<"character\tcount\n";
   dupchar.printDuplicateCharacters(str);
   return 0;
}

आउटपुट

स्ट्रिंग कैरेक्टर काउंट में डुप्लीकेट कैरेक्टर

i 2
o 2
t 3

  1. सभी चक्रों को C++ में एक अप्रत्यक्ष ग्राफ में प्रिंट करें

    इस समस्या में, हमें एक अप्रत्यक्ष ग्राफ दिया जाता है और हमें ग्राफ में बनने वाले सभी चक्रों को प्रिंट करना होता है। अप्रत्यक्ष ग्राफ़ एक ग्राफ है जो एक साथ जुड़ा हुआ है। यूनिडायरेक्शनल ग्राफ के सभी किनारे द्विदिश हैं। इसे एक अप्रत्यक्ष नेटवर्क के रूप में भी जाना जाता है। साइकिल ग्राफ़ में डेटा संर

  1. सी++ में स्ट्रिंग में सभी वर्णों को टॉगल करें

    यह प्रोग्राम स्ट्रिंग के कैरेक्टर को अपरकेस में ट्रांसलेट करता है। हालाँकि, यह कार्य c++ क्लास लाइब्रेरी की toUpper() विधि का उपयोग करके आसानी से प्राप्त किया जा सकता है। लेकिन इस कार्यक्रम में, हम इसे अपरकेस में वर्णों के ASCII मान की गणना करके करते हैं। एल्गोरिथम इस प्रकार है; एल्गोरिदम START &nbs

  1. C++ . में दिए गए स्ट्रिंग में "1(0+)1" के सभी पैटर्न खोजें

    मान लीजिए कि एक स्ट्रिंग में 1(0+)1 जैसे पैटर्न हैं। जहां (0+) 1s की गैर-रिक्त लगातार घटनाओं को इंगित करता है। हमें सभी पैटर्न खोजने होंगे। पैटर्न ओवरलैप कर सकते हैं। स्ट्रिंग जरूरी नहीं कि एक बाइनरी स्ट्रिंग हो। यह केवल अंक और लोअरकेस वर्ण धारण कर सकता है। मान लीजिए कि स्ट्रिंग 1101001 की तरह है, त