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

C++ में दी गई स्ट्रिंग में स्वरों के जोड़े गिनना


हमें कैरेक्टर्स की एक स्ट्रिंग दी गई है और कार्य है उसमें उन जोड़ों की संख्या गिनना जिनमें दोनों तत्व स्वर (vowels) हैं। अंग्रेजी वर्णमाला में पांच स्वर होते हैं: a, i, e, o, u और बाकी व्यंजन (consonants) होते हैं।

इनपुट - string str = "tutorials point"

आउटपुट - दिए गए स्ट्रिंग में स्वरों के जोड़ों की संख्या: 2

व्याख्या - दी गई स्ट्रिंग से हम जोड़े बना सकते हैं: (t,u), (u,t), (t,o), (o,r), (r,i), (i,a), (a,l), (l,s), (s,p), (p,o), (o,i), (i,n), (n,t)। जिन जोड़ों में दोनों तत्व स्वर हैं वे हैं (i,a) और (o,i), इसलिए स्वरों के जोड़ों की संख्या 2 है।

उपयोग किया गया दृष्टिकोण

  • स्ट्रिंग को इनपुट करें और उसकी लंबाई ज्ञात करें।
  • एक अस्थायी वेरिएबल count लें जो स्वर जोड़ों की गिनती स्टोर करेगा।
  • लूप चलाएं i = 0 से length-1 तक।
  • अंदर जांचें: यदि str[i] स्वर है और str[i+1] भी स्वर है, तो count++ करें।
  • काउंट वापस करें और प्रिंट करें।

उदाहरण (C++ कोड)

#include <bits/stdc++.h> 
using namespace std; 

int count_pairs(string str, int length) { 
    int count = 0; 
    for (int i = 0; i < length - 1; i++) { 
        if (str[i]=='a' || str[i]=='i' || str[i]=='e' || str[i]=='o' || str[i]=='u') { 
            if (str[i+1]=='a' || str[i+1]=='i' || str[i+1]=='e' || str[i+1]=='o' || str[i+1]=='u') { 
                count++; 
            } 
        } 
    } 
    return count; 
} 

int main() { 
    string str = "tutorials point"; 
    int length = str.length(); 
    cout << "Count the pairs of vowels in the given string are: " << count_pairs(str, length); 
    return 0; 
}

आउटपुट

Count the pairs of vowels in the given string are: 2

  1. - C++ में दी गई स्ट्रिंग में सभी पैलिंड्रोमिक उप-अनुक्रमों की गणना करें

    इस ट्यूटोरियल में, हम दी गई स्ट्रिंग में सभी पैलिंड्रोमिक उप-अनुक्रमों की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक स्ट्रिंग प्रदान की जाएगी। हमारा कार्य उस दी गई स्ट्रिंग में बनाए जा सकने वाले पैलिंड्रोमिक उप-अनुक्रमों की संख्या ढूंढना है।उदाहरण#include<iostream> #incl

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

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

  1. - C++ में पॉइंटर का उपयोग करके स्ट्रिंग में वॉवेल्स गिनना

    समस्या विवरण पॉइंटर का उपयोग करके स्ट्रिंग में वॉवेल्स की संख्या ढूंढने के लिए आपको स्ट्रिंग, वॉवेल्स और स्ट्रिंग के साथ पॉइंटर का उपयोग कैसे करना है, यह समझने की आवश्यकता है। स्ट्रिंग कैरेक्टर्स की एक सरणी है। और वॉवेल्स {a, e, i, o, u} सेट के कैरेक्टर्स हैं। पॉइंटर एक वेरिएबल है जो किसी वेरिएबल