题目:统计输入的字符串里元音辅音字母的数量,忽略数字和标点等无效字符。
思路
根据AZ和az的ASCII码判断,去除无效的字符。
#include <stdio.h>
int main()
{
char str[501];
while( scanf("%s", str)!=EOF )
{
int i,m=0,n=0;
for( i=0;str[i];i++ )
{
if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')
{
switch(str[i])
{
case 'a': case 'A':
case 'e': case 'E':
case 'i': case 'I':
case 'o': case 'O':
case 'u': case 'U':
m++;
break;
default:
n++;
}
}
}
printf("vowels:%d consonants:%d\n",m,n );
if(m==n)
printf("# vowels = # consonants");
else
printf("# vowels != # consonants");
}
return 0;
}