输入字符串求元音字母个数

#include <stdio.h>
#include <stdlib.h>

int main()
{
char ch;
int count=0;
while(ch=getchar()!=EOF){
if(ch!='n'){
count=0;
switch(ch){
case'a':case'e':case'i':case'o':case'u':case'A':case'E':case'I':case'O':case'U':
count++;
break;
}
printf("%d",count);
}
}
}这样哪个地方错了?


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char ch;
    int count=0;
    while(ch=getchar()!=EOF){
        getchar();//消除回车
        if(ch!='n'){
            count=0;
            switch(ch){
                case'a':case'e':case'i':case'o':case'u':case'A':case'E':case'I':case'O':case'U':
                    count++;
                    break;
            }
            printf("%d",count);
        }
    }
    return 0;
}

把ch=getchar()!=EOF改成(ch=getchar())!=EOF
printf后的一个}要移到printf前面
去掉第9行的count = 0