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

सी ++ एसटीएल का उपयोग करके लंबाई दो की अलग-अलग लगातार उप-स्ट्रिंग की संख्या

इस ट्यूटोरियल में, हम C++ STL का उपयोग करके लंबाई दो की अलग-अलग लगातार उप-स्ट्रिंग की गणना करने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हम एक स्ट्रिंग प्रदान करेंगे। हमारा काम दिए गए स्ट्रिंग से लंबाई दो के सभी अद्वितीय सबस्ट्रिंग को गिनना और प्रिंट करना है।

उदाहरण

#include<bits/stdc++.h>
using namespace std;
void calc_distinct(string str){
   map<pair<char,char>, int> dPairs;
   for (int i=0; i<str.size()-1; i++)
      dPairs[make_pair(str[i], str[i+1])]++;
   cout << "Distinct sub-strings with counts:\n";
   for (auto it=dPairs.begin(); it!=dPairs.end(); it++)
      cout << it->first.first << it->first.second << "-" << it->second << " ";
}
int main(){
   string str = "abcacdcacabacaassddssklac";
   calc_distinct(str);
   return 0;
}

आउटपुट

Distinct sub-strings with counts:
aa-1 ab-2 ac-4 as-1 ba-1 bc-1 ca-4 cd-1 dc-1 dd-1 ds-1 kl-1 la-1 sd-1 sk-1 ss-2

  1. जांचें कि क्या बाइनरी स्ट्रिंग में सी ++ में हर जगह लगातार दो घटनाएं होती हैं

    यहां हम एक और दिलचस्प समस्या देखेंगे। हमें एक कोड लिखना है जो एक स्ट्रिंग को स्वीकार करता है, जिसमें निम्नलिखित मानदंड हैं। लगातार 1s के प्रत्येक समूह की लंबाई 2 होनी चाहिए लगातार 1 के प्रत्येक समूह को 1 या अधिक 0 के बाद प्रकट होना चाहिए मान लीजिए 0110 की तरह एक स्ट्रिंग है, यह मान्य स्ट्रिंग है,

  1. मैं सी ++ का उपयोग करके यादृच्छिक अल्फा-न्यूमेरिक स्ट्रिंग कैसे बना सकता हूं?

    इस खंड में हम देखेंगे कि C++ का उपयोग करके एक यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग कैसे उत्पन्न करें। यहां हम लोअरकेस लेटर्स, अपरकेस लेटर्स और नंबर (0-9) प्रदान कर रहे हैं। यह प्रोग्राम वर्णों को बेतरतीब ढंग से लेता है, फिर यादृच्छिक स्ट्रिंग बनाता है। Input: Here we are giving the string length Outpu

  1. जांचें कि स्ट्रिंग में सी ++ में उप-स्ट्रिंग है या नहीं

    यहां हम देखेंगे कि कैसे स्ट्रिंग लाइब्रेरी फ़ंक्शंस का उपयोग C++ में स्ट्रिंग्स से मिलान करने के लिए किया जा सकता है। यहां हम मुख्य स्ट्रिंग में सबस्ट्रिंग की घटनाओं को प्राप्त करने के लिए खोज () ऑपरेशन का उपयोग कर रहे हैं। यह खोज () विधि पहला स्थान लौटाती है जहाँ स्ट्रिंग पाई जाती है। यहां हम सभी म