先决条件: C++ 中的指针
给定字符串小写英文字母。任务是使用指针计算字符串存在的元音数
例子:
Input : str = "geeks"
Output : 2
Input : str = "geeksforgeeks"
Output : 5
方法:
- 使用字符数组初始化字符串。
- 创建一个字符指针和字符(字符串)的阵列与第一元件初始化。
- 创建一个计数器来计算元音。
- 迭代循环直到字符指针找到 ‘\0’ 空字符,一旦遇到空字符,就停止循环。
- 检查迭代指针时是否存在元音,如果找到元音,则增加计数。
- 打印计数。
下面是上述方法的实现:
// CPP program to print count of
// vowels using pointers
#include
using namespace std;
int vowelCount(char *sptr)
{
// Create a counter
int count = 0;
// Iterate the loop until null character encounter
while ((*sptr) != '\0') {
// Check whether character pointer finds any vowels
if (*sptr == 'a' || *sptr == 'e' || *sptr == 'i'
|| *sptr == 'o' || *sptr == 'u') {
// If vowel found increment the count
count++;
}
// Increment the pointer to next location
// of address
sptr++;
}
return count;
}
// Driver Code
int main()
{
// Initialize the string
char str[] = "geeksforgeeks";
// Display the count
cout << "Vowels in above string: " << vowelCount(str);
return 0;
}
输出:
Vowels in above string: 5