数组问题,我写的程序运行出的结果不对?
题目要求输入以回车符结束的字符串(少于80个字符),统计其中大写的辅音字母(除了AEIOU这5个字母的辅音字母)。我写的程序如下:
#include<stdio.h>
int main(void)
{
int count=0,i=0,j=0;
char str[80];
char a[6]={'A','E','I','O','U','\0'};
printf("Enter a string:");
while((str[i]=getchar())!='\n')
i++;
str[i]='\0';
for(i=0;str[i]!='\0';i++)
for(j=0;a[j]!='\0';j++)
if(str[i]>='A'&&str[i]<='Z'&&str[i]!=a[j])
count++;
printf("count=%d\n",count);
return 0;
}
但是却运行不出正确结果,比如我输入AEIOU,count应该为0,但结果却是20,请问一下哪里错了,谢谢!