কম্পিউটার

C++ এ একটি স্ট্রিং থেকে প্রথম X স্বরবর্ণ


এই সমস্যায়, আমাদের স্ট্রিং str[] আকারের N এবং একটি পূর্ণসংখ্যা 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

  1. C++ এ একটি স্ট্রিং থেকে প্রথম সর্বোচ্চ দৈর্ঘ্যের জোড় শব্দ খুঁজুন

  2. C++ ব্যবহার করে একটি স্ট্রিং থেকে একটি প্রদত্ত শব্দ সরান

  3. C++ এ একটি স্ট্রিংয়ের বিপরীত স্বর

  4. C++ এ স্ট্রিং থেকে বাইনারি ট্রি তৈরি করুন