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

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


इस समस्या में, हमें एक स्ट्रिंग दी गई है और हमें उन सभी वर्णों को ढूंढना है जो डुप्लिकेट हैं साथ ही स्ट्रिंग में उनकी घटनाओं की संख्या।

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

इनपुट: TutorialsPoint आउटपुट: t (3) o (2) i (2)

व्याख्या- प्रत्येक वर्ण की घटना की आवृत्तियां हैं t → 3; u → 1; o → 2; r → 1; i → 2; a → 1; s → 1; n → 1।

अब, इस समस्या को हल करने के लिए हम वर्ण गणना ढूंढेंगे और इसे स्ट्रिंग से एक सरणी में संग्रहीत करेंगे। और फिर उन वर्णों और घटनाओं को प्रिंट करेंगे जहां आवृत्ति 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++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें

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

  1. - C++ में स्ट्रिंग के सभी कैरेक्टर्स को टॉगल करना

    यह प्रोग्राम स्ट्रिंग के कैरेक्टर्स को अपरकेस में बदलता है। हालांकि, इस कार्य को C++ क्लास लाइब्रेरी के toUpper() मेथड का उपयोग करके आसानी से प्राप्त किया जा सकता है। लेकिन इस प्रोग्राम में, हम अपरकेस में कैरेक्टर्स के ASCII वैल्यू की गणना करके ऐसा करते हैं। एल्गोरिदम निम्नलिखित है: एल्गोरिदम शुरुआत

  1. - C++ प्रोग्राम: दी गई स्ट्रिंग में "1(0+)1" के सभी पैटर्न ज्ञात करना

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