至少一个元音
不能包含连续三个,不是三个连续的辅音或者元音,
不能有两个相同的字母,除了e,o
细节很重要
技巧很重要,先前的方法太笨,学习的这个方法挺好
#include<stdio.h>
#include<string.h>char a[100];
int main()
{
int i,y,f,l,sum,p;
while(gets(a)!=NULL,strcmp(a,"end"))
{
l=strlen(a);
sum=0;p=1;y=0;f=0;
for(i=0;i<l;i++)
{
if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u')
y++,f=0,sum++;
else f++,y=0;
if(y>=3||f>=3)
p=0;
if(a[i]==a[i+1])
if(a[i]!='e'&&a[i]!='o')
p=0;
}
if(sum==0) p=0;
if(p) printf("<%s> is acceptable.\n",a);
else printf("<%s> is not acceptable.\n",a);//注意中间有空格,用粘贴复制,防止空格落下
}
return 0;
}