字符串简单题。。。
但是都比的喔还是啥比了。。。。。
#include<stdio.h>
#include<string.h>
const int maxn=200;
char a[maxn];
int i;
bool isyuan(char c)
{
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u') return true;
else return false;
}
bool judge1(int n)
{
for(i=0;i<n;i++)
{
if(isyuan(a[i])) return true;
}
return false;
}
bool judge2(int n)
{
for(i=2;i<n;i++)
{
if(isyuan(a[i-2])&&isyuan(a[i-1])&&isyuan(a[i])) return false;
if(!isyuan(a[i-2])&&!isyuan(a[i-1])&&!isyuan(a[i])) return false;
}
return true;
}
bool judge3(int n)
{
for(i=1;i<n;i++)
{
if(a[i-1]==a[i]&&a[i]!='e'&&a[i]!='o') return false;
}
return true;
}
int main()
{
int len;
while(scanf("%s",&a)!=EOF)
{
if(strcmp(a,"end")==0) break;
len=strlen(a);
if(judge1(len)==false)
{
printf("<%s> is not acceptable.\n",a);
continue;
}
if(judge2(len)==false)
{
printf("<%s> is not acceptable.\n",a);
continue;
}
if(judge3(len)==false)
{
printf("<%s> is not acceptable.\n",a);
continue;
}
printf("<%s> is acceptable.\n",a);
}
return 0;
}
说多了都是泪。。水题。。。