用 C++ 统计给定字符串中元音字母对的数量
给定一个字符字符串,任务是计算其中元音字母对的数量。我们知道英语字母表中有五个元音字母:a、i、e、o、u,其他字符称为辅音字母。
输入 − 字符串 str = "tutorials point"
输出 − 给定字符串中元音字母对的数量为:2
解释 − 从给定的字符串中,我们可以形成以下对:(t, u), (u, t), (t, o), (o, r), (r, i), (i, a), (a, l), (l, s), (s, p), (p, o), (o, i), (i, n) 和 (n , t)。因此,两个元素都是元音字母的对是 (i, a) 和 (o, i),所以元音字母对的数量是 2。
输入 − 字符串 str = "learning"
输出 − 给定字符串中元音字母对的数量为:1
输入 − 从给定的字符串中,我们可以形成以下对:(l, e), (e, a), (a, r), (r, n), (n, i), (i, n) 和 (n, g)。因此,只有一对两个元素都是元音字母:(e, a),所以元音字母对的数量是 1。
下面程序中使用的算法如下
将字符字符串输入到字符串类型的变量中
使用 length() 函数计算字符串的长度,该函数将返回字符串中字符的总数
使用一个临时变量 count 来存储元音字母对的数量。
从 i = 0 开始循环,直到字符串的长度
在循环内,检查 IF str[i] 是 ‘a’ OR ‘i’ OR ‘e’ OR ‘o’ OR ‘u’,然后检查 IF str[i+1] 是 ‘a’ OR ‘i’ OR ‘e’ OR ‘o’ OR ‘u’,如果是,则将 count 的值加 1
返回 count
打印结果
示例
#include <bits/stdc++.h> using namespace std; int count_pairs(string str, int length){ int count = 0; for(int i=0 ;i<length-1; i++){ if(str[i]=='a' || str[i]=='i'||str[i]=='e'||str[i]=='o'||str[i]=='u'){ if(str[i+1]=='a'||str[i+1]=='i'||str[i+1]=='e'||str[i+1]=='o'||str[i+1]=='u'){ count++; } } } return count; } int main(){ string str = "tutorials point"; int length = str.length(); cout<<"Count the pairs of vowels in the given string are: "<<count_pairs(str, length); return 0; }
输出
如果我们运行上面的代码,它将生成以下输出:
Count the pairs of vowels in the given string are: 2
广告