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

C++ में स्ट्रिंग में पहला दोहराया गया शब्द ज्ञात करें


इस समस्या में, हमें अल्पविराम से अलग किए गए शब्दों से युक्त एक स्ट्रिंग str दी गई है। हमारा कार्य स्ट्रिंग में पहला दोहराया गया शब्द ज्ञात करना है।

हमें पहला शब्द ढूंढना है 'दो स्पेस के बीच की स्ट्रिंग' जो स्ट्रिंग में दोहराया जाता है।

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

इनपुट : str = "C program are easy to program" आउटपुट : program

समाधान दृष्टिकोण

समस्या का एक सरल समाधान हैशमैप डेटा संरचना का उपयोग करना है। पहला दोहराया गया शब्द ढूंढने के लिए, हम प्रत्येक शब्द और उसकी गिनती (स्ट्रिंग में जितनी बार आया) को हैशमैप में संग्रहीत करेंगे। इसके लिए हम जांचते रहेंगे कि वर्तमान शब्द मौजूद है या नहीं।

फिर हम हैशमैप में एक से अधिक घटना गिनती वाले पहले शब्द को प्रिंट करेंगे।

उदाहरण

हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम

#include <bits/stdc++.h> using namespace std; string findFirstRepeatWord(string str){    istringstream iss(str);    string word;    unordered_map<string, int> wordCountMap;    while (getline(iss, word, ' ')) {       if (wordCountMap.find(word) != wordCountMap.end())          wordCountMap[word] ++;       else          wordCountMap.insert(make_pair(word, 1));    }    istringstream iss2(str);    while (getline(iss2, word, ' ')) {       int count = wordCountMap[word];       if (count > 1) {          return word;       }    }    return "NoRepetition"; } int main(){    string str = "C program are easy to program";    string repeatedWord = findFirstRepeatWord(str);    if (repeatedWord != "NoRepetition")     cout<<"पहला दोहराया गया शब्द है '"<<repeatedWord<<"'";    else cout<<"स्ट्रिंग में कोई शब्द दोहराया नहीं गया"; return 0; }

आउटपुट

पहला दोहराया गया शब्द है 'program'

यह प्रोग्राम कार्य को आसान बनाने के लिए बहुत सारे इन-बिल्ट फ़ंक्शन का उपयोग करता है।


  1. - C++ में स्ट्रिंग से पहली अधिकतम लंबाई वाला सम शब्द ज्ञात करें

    इस समस्या में, हमें अल्पविराम से अलग किए गए शब्दों से युक्त एक स्ट्रिंग str दी गई है। हमारा कार्य स्ट्रिंग से पहली अधिकतम लंबाई, सम शब्द, ढूंढना है। हमें सबसे बड़ा शब्द दो स्पेस के बीच की स्ट्रिंग ढूंढना है जिसकी लंबाई अधिकतम और सम हो। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट : str = learn p

  1. - C++ में पहले N प्राकृतिक संख्याओं का औसत ज्ञात करें

    इस समस्या में, हमें एक संख्या n दी गई है। हमारा कार्य पहले N प्राकृतिक संख्याओं का औसत ज्ञात करना है। संख्याओं का औसत सभी संख्याओं के योग को कुल संख्याओं की संख्या से विभाजित करने के रूप में परिभाषित किया गया है। N प्राकृतिक संख्याओं का औसत पहले N प्राकृतिक संख्याओं के योग को N से विभाजित करने के रू

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की