最长元音子串的长度
标题:最长元音子串的长度 | 时间限制: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; }