📅  最后修改于: 2023-12-03 15:29:55.444000             🧑  作者: Mango
本文介绍了如何使用指针计算C++字符串中的元音数量。
在英语中,元音字母一共有5个,它们是:A、E、I、O、U。
我们可以定义一个函数countVowels,使用指针遍历字符串,计算其中元音字母的个数。具体思路如下:
定义一个整数变量count,用于记录元音字母的个数。
使用指针遍历字符串,遇到元音字母就将计数加1。
最后返回元音字母的个数。
#include <iostream>
using namespace std;
int countVowels(char* str) {
int count = 0;
// 使用指针遍历字符串
while (*str) {
// 判断是否为元音字母
if (*str == 'a' || *str == 'e' || *str == 'i' || *str == 'o' || *str == 'u' ||
*str == 'A' || *str == 'E' || *str == 'I' || *str == 'O' || *str == 'U') {
count++;
}
str++;
}
return count;
}
int main() {
char s[100];
cout << "请输入一个字符串:";
cin.getline(s, 100);
int n = countVowels(s);
cout << "元音字母的个数为:" << n << endl;
return 0;
}
运行上述代码,输出如下:
请输入一个字符串:Hello, World!
元音字母的个数为:3
在此示例中,输入的字符串为"Hello, World!",其中包含3个元音字母,分别是'e'、'o'和'o',因此countVowels函数返回3。该函数使用指针遍历字符串,遇到元音字母就将计数加1,并最终返回计数结果。
本文介绍了如何使用指针计算C++字符串中的元音数量。关键步骤包括定义一个整数变量count,使用指针遍历字符串,遇到元音字母就将计数加1,并最终返回计数结果。希望本文能帮助你更好地理解指针在C++中的应用。