इस समस्या में, हमें N आकार का स्ट्रिंग str[] और एक पूर्णांक X दिया जाता है। हमारा कार्य एक स्ट्रिंग से पहले X स्वरों को प्रिंट करने के लिए एक प्रोग्राम बनाना है। ।
हम स्ट्रिंग से पहले X स्वर प्रिंट करेंगे और यदि X से कम स्वर मौजूद हैं, तो -1 प्रिंट करें।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
Input: str = "learn C programming language", X = 5 Output: e, a, o, a, i Vowels are a, e, i, o, uहैं।
समाधान दृष्टिकोण
समस्या का एक सरल समाधान चार्टर द्वारा स्ट्रिंग कैरेक्टर को ट्रेस करना है। और स्ट्रिंग के सभी स्वरों को स्वर स्ट्रिंग में संग्रहीत करना। और अगर इस डोरी की लंबाई X के बराबर है तो इसे वापस कर दें। यदि स्ट्रिंग के सभी स्वर X तक की गिनती नहीं कर सकते हैं, तो -1 लौटें।
उदाहरण
हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम
#include <iostream> #include <string.h> using namespace std; bool isaVowel(char c){ c = tolower(c); if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') return true; return false; } string findXVowelsString(string s, int x){ string vowelsString = ""; for (int i = 0; i < s.length(); i++) { if (isaVowel(s[i])) vowelsString += s[i]; if (vowelsString.length() == x) { return vowelsString; } } return "-1"; } int main(){ string str = "learn C programming language"; int x = 5; cout<<"The first "<<x<<" vowels from the string are "<<findXVowelsString(str, x); return 0; }
आउटपुट
The first 5 vowels from the string are eaoai