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

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

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

在本教程中,我们将学习如何使用指针来编写一个计算字符串中元音字母出现次数的C++程序。

什么是指针?

指针是一个变量,其值为另一个变量的地址。它提取其值的方式与其他变量不同,它使用&符号而不是变量名称。

程序介绍

在本程序中,我们将使用指针来计算字符串中元音字母出现的次数。我们将使用getchar()函数从控制台获取用户输入的字符串,并使用指针来遍历字符串并计算元音字母的数量。程序输出元音字母出现的数量。

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

int main()
{
    char str[100];
    int vcount = 0; // 计数器

    cout<<"输入一个字符串: ";
    fgets(str, 100, stdin);

    char *ptr = str; // 定义指针指向第一个字符

    while (*ptr != '\0') // 判断是否到了字符串末尾
    {
        if (*ptr == 'a' || *ptr == 'e' || *ptr == 'i' || *ptr == 'o' || *ptr == 'u' || *ptr == 'A' || *ptr == 'E' || *ptr == 'I' || *ptr == 'O' || *ptr == 'U')
        {
            vcount++; // 找到元音字母,计数器+1
        }
        ptr++; // 指针指向下一位
    }

    cout<<"元音字母的数量是: "<<vcount;

    return 0;
}
代码解析
  • 我们首先定义了一个字符数组变量str,用于存储输入的字符串。
  • 接下来定义一个整型变量vcount,用于计数器。
  • 然后使用cout输出提示信息,让用户输入一个字符串,getchar()函数用于从控制台获取字符串输入。
  • 接着定义一个字符型指针ptr,指向字符串的第一个字符,开始遍历整个字符串。通过while循环遍历字符串的每一个字符,每次比较字符是否为元音字母,如果是就将计数器加1。
  • 最后,输出元音字母数量并结束程序。
结论

在这个简短的程序中,我们利用指针来遍历字符串,并计算字符串中元音字母的数量。通过这个小例子,我们学习了如何使用指针来遍历数组和字符串,这是C++编程中的一个关键技能。