📜  C++程序使用Pointer计算字符串的元音(1)

📅  最后修改于: 2023-12-03 14:39:59.867000             🧑  作者: Mango

C++程序使用Pointer计算字符串的元音

在这个例子中,我们将介绍如何使用指针计算字符串中的元音,并返回它们的数量。

代码实现
#include<iostream>
#include<string>
using namespace std;

int countVowels(string str)
{
    string vowels = "aeiouAEIOU";
    int count = 0;

    for (int i = 0; i < str.length(); i++)
    {
        char *ptr = &vowels[0];

        while (*ptr)
        {
            if (str[i] == *ptr)
            {
                count++;
            }
            ptr++;
        }
    }
    return count;
}

int main()
{
    string str;
    cout << "Enter a string: ";
    getline(cin, str);

    int vowels = countVowels(str);
    cout << "Number of vowels: " << vowels << endl;

    return 0;
}
代码说明

首先,我们创建了一个countVowels函数来计算给定字符串中的元音数量。在函数内部,我们首先创建了一个包含所有元音的字符串来进行匹配。接着,我们使用for循环遍历字符串中的每个字符,并使用指针来遍历元音字符串中的每个字符,以匹配它们。我们使用count变量来跟踪元音出现的次数,并在最后返回它。

main函数内,我们使用getline函数获取用户输入的字符串。接着,我们使用countVowels函数计算字符串中的元音,并将结果打印到控制台上。

总结

通过本篇介绍,我们学习了如何使用C++指针来计算一个字符串中元音的数量。这是一个简单的例子,但它展示了指针在计算字符串中元音时的强大功能。