题目大意:判断密码符不符合要求
符合要求的密码有3方面:
1.密码中有元音字母
2.不能有连续的3个元音或辅音字母
3.不能有2个连续的字母除了‘ee’和‘oo’
#include <stdio.h>
#include <string.h>
int main()
{
int f[25],i,j,len;
int num1,num2,num3;
char s[25],vow[]="aeiou";
while(scanf("%s",&s)==1&&(strcmp(s,"end")!=0))
{
memset(f,0,sizeof(f));
num1=num2=num3=0;
len=strlen(s);
for(i=0;i<len;i++)//对应1
{
for(j=0;j<5;j++)
{
if(s[i]==vow[j])
{
f[i]=1;
num1=1;
continue;
}
}
}
for(i=0;i<len-2;i++)//对应2
{
if(f[i]==f[i+1]&&f[i+1]==f[i+2])
{
num2=1;
break;
}
}
for(i=0;i<len-1;i++)//对应3
{
if(s[i]==s[i+1]&&(s[i]!='e'&&s[i]!='o'))
{
num3=1;
break;
}
}
if(num1==1&&num2==0&&num3==0)
printf("<%s> is acceptable.\n",s);
else
printf("<%s> is not acceptable.\n",s);
}
return 0;
}