使用指標統計字串中的母音的 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP