📜  C++程序使用指针计算字符串的元音

📅  最后修改于: 2021-09-27 06:10:21             🧑  作者: Mango

先决条件: C++ 中的指针

给定字符串小写英文字母。任务是使用指针计算字符串存在的元音数

例子:

Input : str = "geeks"
Output : 2

Input : str = "geeksforgeeks"
Output : 5 

方法:

  1. 使用字符数组初始化字符串。
  2. 创建一个字符指针和字符(字符串)的阵列与第一元件初始化。
  3. 创建一个计数器来计算元音。
  4. 迭代循环直到字符指针找到 ‘\0’ 空字符,一旦遇到空字符,就停止循环。
  5. 检查迭代指针时是否存在元音,如果找到元音,则增加计数。
  6. 打印计数。

下面是上述方法的实现:

// CPP program to print count of
// vowels using pointers
  
#include 
  
using namespace std;
  
int vowelCount(char *sptr)
{
    // Create a counter
    int count = 0;
  
    // Iterate the loop until null character encounter
    while ((*sptr) != '\0') {
  
        // Check whether character pointer finds any vowels
        if (*sptr == 'a' || *sptr == 'e' || *sptr == 'i'
            || *sptr == 'o' || *sptr == 'u') {
  
            // If vowel found increment the count
            count++;
        }
  
        // Increment the pointer to next location
        // of address
        sptr++;
    }
  
    return count;
}
  
// Driver Code
int main()
{
    // Initialize the string
    char str[] = "geeksforgeeks";
  
    // Display the count
    cout << "Vowels in above string: " << vowelCount(str);
  
    return 0;
}
输出:
Vowels in above string: 5