最长元音子串的长度
标题:最长元音子串的长度 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限
定义:当一个字符串只有元音字母(aeiouAEIOU)组成,称为元音字符串。
现给定一个字符串,请找出其中最长的元音字符子串,并返回其长度;如果找不到,则返回0。
子串:字符串中任意个连续的字符组成的子序列称为该字符串的子串。
#include <iostream>
#include <string>
using namespace std;
int bigger(string s)
{
int max=-1;
int a=0;
for(int i=0;i<s.size();++i)
{
if(s[i]=='a'||
s[i]=='o'||
s[i]=='e'||
s[i]=='i'||
s[i]=='u'||
s[i]=='A'||
s[i]=='O'||
s[i]=='E'||
s[i]=='I'||
s[i]=='U')
{
a++;
}
else{
a=0;
}
max=max<a?a:max;
}
return max;
}
int main()
{
string str;
cin >> str;
int max=0;
max=bigger(str);
cout<<max;
return 0;
}

查看2道真题和解析