注意排除相同元音的方法
#include <stdio.h>
#include <string.h>
int iss(char c)//判断元音字符
{
switch(c)
{
case'a':return 1;
case'e':return 1;
case'i':return 1;
case'o':return 1;
case'u':return 1;
case'y':return 1;
default:return 0;
}
}
int isss(char *s,int n)//找出符合要求的句子
{
int count=0;
int i;
for(i=0;s[i]!='\0';)
{
if(iss(s[i]))
{
count++;
while(iss(s[i]))//排除相同的元音
i++;
}
else i++;
}
if(count==n) return 1;
else return 0;
}
int main()
{
char a[210],b[210],c[210];
while(scanf("%[^'/']",a)!=EOF)//把不是/的字符放在a里
{
getchar();
scanf("%[^'/']",b);
getchar();
gets(c);
if((strcmp(a,"e")==0)&&(strcmp(b,"0")==0)&&(strcmp(c,"i")==0))
break;
if(!isss(a,5)) printf("1\n");
else if(!isss(b,7)) printf("2\n");
else if(!isss(c,5)) printf("3\n");
else printf("Y\n");
}
return 0;
}