计算C ++中给定字符串中的元音对

我们得到了一串字符,任务是计算将两个元素都作为元音的对的计数。众所周知,英语字母中有五个元音,即a,i,e,o,u和其他字符称为辅音。

输入-字符串str =“ nhooo.com”

输出-计算给定字符串中的元音对为: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()函数将计算字符串的长度,该函数将返回字符串中的字符总数

  • 取一个临时变量计数来存储元音对的计数。

  • 从i到0直到字符串长度的开始循环

  • 在循环内,检查IF str [i]为'a'或'i'或'e'或'o'或'u',然后检查IF str [i + 1]为'a'或'i'或'e 'OR'o'OR'u'然后将count的值加1

  • 返回计数

  • 打印结果

示例

#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 = "nhooo.com";
   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