একটি স্ট্রিং থেকে স্বরবর্ণ পেতে, আমাদের স্ট্রিংয়ের প্রতিটি অক্ষরের মাধ্যমে পুনরাবৃত্তি করতে হবে। এখানে আমাদের স্ট্রিং এর মধ্য দিয়ে যেতে পয়েন্টার ব্যবহার করতে হবে। এর জন্য আমাদের সি স্টাইলের স্ট্রিং দরকার। যদি স্ট্রিংটি str দ্বারা নির্দেশিত হয়, তাহলে *str শুরুতে প্রথম অক্ষরটি ধরে রাখবে। তারপর str বাড়ানো হলে, *str পরবর্তী অক্ষর নির্দেশ করবে ইত্যাদি। যদি অক্ষরটি [a,e,i,o,u] বা [A, E, I, O, U] হয় তবে তা স্বরবর্ণ। তাই আমরা গণনা বাড়াব
অ্যালগরিদম
countVowels(str)
begin count := 0 for each character ch in str, do if ch is in [a,e,i,o,u] or [A, E, I, O, U], then count := count + 1 end if done return count end
উদাহরণ
#include<iostream> using namespace std; int countVowels(const char *myStr){ int count = 0; while((*myStr) != '\0'){ if(*myStr == 'a' || *myStr == 'e' || *myStr == 'i' || *myStr == 'o' || *myStr == 'u' || *myStr == 'A' || *myStr == 'E' || *myStr == 'I' || *myStr == 'O' || *myStr == 'U') { count++; } myStr++; } return count; } main() { string myStr; cout << "Enter String: "; cin >> myStr; cout << "Number of Vowels: " << countVowels(myStr.c_str()); }
আউটপুট
Enter String: EDucation Number of Vowels: 5