使用指標統計字串中的母音的 C++ 程式?


要從字串中獲取母音,我們必須遍歷字串的每個字元。在這裡,我們必須使用指標來遍歷字串。為此,我們需要 C 風格的字串。如果字串由 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

更新於:30-Jul-2019

495 瀏覽

開啟你的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.