#include<stdio.h>
#include<string.h>
int main()
{
char a[200]; //注意范围
while(scanf("%s",a) != EOF)
{
if(strcmp(a,"end") == 0)
break;
int vow = 0,three = 0,threea = 0; //vow判断存在元音,three判断出现三次元音,threea判断出现三次辅音
int flag = 1; //判断是否输出过
int length = strlen(a);
for(int i = 0;i < length; i++)
{
if(a[i] == 'a' || a[i] == 'e' || a[i] == 'i' || a[i] == 'o' || a[i] == 'u')
{
vow = 1;
three++;
threea = 0;
}
else {
three = 0;
threea++;
}
if(three == 3 || threea == 3)
{
printf("<%s> is not acceptable.\n",a);
flag = 0;
break;
}
if(a[i] == a[i+1] && a[i] != 'o' && a[i] != 'e')
{
printf("<%s> is not acceptable.\n",a);
flag = 0;
break;
}
}
if(vow && flag)
printf("<%s> is acceptable.\n",a);
else
if(vow == 0 && flag == 1)
printf("<%s> is not acceptable.\n",a);
}
return 0;
}
题意:判断密码是否通过:1 必须有元音;2 不能同时出现三个元音或者辅音;3 不能连续出现一样的字母除了“ee”、“oo”。