iKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
输入描述:
多组输入,每行输入一个字母。
输出描述:
针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。
#include<stdio.h>
int main()
{
int ch=0;
char vowel[]="AaEeIiOoUu"; //用于存放元音字母的数组
while( (ch=getchar() )!=EOF )
{
int i=0;
for(i=0;i<10;i++)
{
if(ch==vowel[i])
{
printf("Vowel\n");
break; //是元音字母则打印后跳出循环
}
}
if(i==10) //十个元音都与ch进行比较,发现没有相同的,则是辅音
{
printf("Consonant\n");
}
getchar(); //涉及每行输入 都要处理\n
}
return 0;
}
方法二、
#include<stdio.h>
#include<string.h>
int main()
{
int ch=0;
char vowel[]="AaEeIiOoUu";
while( (ch=getchar() )!=EOF )
{
if(strchr(vowel,ch)) //strchr 判断ch是否在vowel[]中出现
{
printf("Vowel\n");
}
else
{
printf("Consonant\n");
}
getchar();
}
return 0;
}