用 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

更新于:2020年11月2日

310 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告