【题目】
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)//说明读取字符成功
{
//判断是否为元音字母
if ((ch =='A') || (ch =='a') || (ch == 'e') || (ch == 'E') || (ch =='I' )|| (ch == 'i') || (ch == 'O') || (ch =='o') || (ch =='U') || (ch == 'u'))
{
printf("Vowel\n");
}
else
{
printf("Consonant\n");
}
//getchar 不会放过缓冲区任何一个字符的
getchar();//清理\n
}
return 0;
}
还可以优化
int main()
{
int ch = 0;
char vowel[] = "aeiouAEIOU";
while ((ch = getchar()) != EOF)
{
//判断是否为元音字母
int i = 0;
int flag = 0;
for (i = 0; i < 10; i++)
{
if (ch == vowel[i])
{
flag = 1;//是元音字母
break;
}
}
if (flag == 1)
{
printf("Vowel\n");
}
else
{
printf("Consonant\n");
}
getchar();//清理 \n
}
return 0;
}