计算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直到字符串长度的开始循环
在循环内,检查IFstr[i]为'a'或'i'或'e'或'o'或'u',然后检查IFstr[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