📅  最后修改于: 2023-12-03 14:59:37.268000             🧑  作者: Mango
在本教程中,我们将学习如何使用指针来编写一个计算字符串中元音字母出现次数的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;
}
在这个简短的程序中,我们利用指针来遍历字符串,并计算字符串中元音字母的数量。通过这个小例子,我们学习了如何使用指针来遍历数组和字符串,这是C++编程中的一个关键技能。