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

📅  最后修改于: 2023-12-03 15:29:55.444000             🧑  作者: Mango

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

本文介绍了如何使用指针计算C++字符串中的元音数量。

元音字母介绍

在英语中,元音字母一共有5个,它们是:A、E、I、O、U。

实现思路

我们可以定义一个函数countVowels,使用指针遍历字符串,计算其中元音字母的个数。具体思路如下:

  1. 定义一个整数变量count,用于记录元音字母的个数。

  2. 使用指针遍历字符串,遇到元音字母就将计数加1。

  3. 最后返回元音字母的个数。

代码实现
#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++中的应用。