比较恶心的字符串题!!
#include<bits/stdc++.h>
using namespace std;
int main()
{
string str;
while(cin>>str,str!="end")
{
int flag=0,f=0;
for(int i=0;i<str.size();i++)
{
if(str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u')
{
f=1;
int j=i;
int k=0;
while(j<str.size()&&(str[j]=='a'||str[j]=='e'||str[j]=='i'||str[j]=='o'||str[j]=='u'))
{
if(str[j]=='a'||str[j]=='i'||str[j]=='u')
if(str[j]==str[j+1])
{
flag=1;
cout<<"<"<<str<<">"<<" is not acceptable.\n";
break;
}
k++;
j++;
}
if(k>=3)
{
flag=1;
cout<<"<"<<str<<">"<<" is not acceptable.\n";
break;
}
}
else
{
if(str[i+1]==str[i])
{
flag=1;
cout<<"<"<<str<<">"<<" is not acceptable.\n";
break;
}
int j=i;
int k=0;
while(j<str.size()&&str[j]!='a'&&str[j]!='e'&&str[j]!='i'&&str[j]!='o'&&str[j]!='u')
{
k++;
j++;
}
if(k>=3)
{
flag=1;
cout<<"<"<<str<<">"<<" is not acceptable.\n";
break;
}
}
}
if(!flag&&f)
cout<<"<"<<str<<">"<<" is acceptable.\n";
if(!flag&&!f)
cout<<"<"<<str<<">"<<" is not acceptable.\n";
}
return 0;
}