📅  最后修改于: 2023-12-03 14:39:59.867000             🧑  作者: Mango
在这个例子中,我们将介绍如何使用指针计算字符串中的元音,并返回它们的数量。
#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++指针来计算一个字符串中元音的数量。这是一个简单的例子,但它展示了指针在计算字符串中元音时的强大功能。