这个哪里错了,是switch语句用错了吗?本题统计大写辅音字母。求解答!

#include<stdio.h>
#include<string.h>
int main()
{
int n=0;
char a[80];
int l,i,j;
gets(a);
l=strlen(a);
for(i=0;i<l;i++)
{
switch(a[i])
{
case A:case E:case I:case O:case U:n++;break;
}
}
printf("%d",n);
return 0;
}

你的switch case里的判断内容,应该要是ascii字符,'A'这种

对的,case后面的字母需要加单引号