有关c++ switch语句的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:48:48
题目是这样的:统计输入一串字幕中元音字母(a,e,i,o,u)的总个数和每个元音字母出现的次数,当输入#时输入结束。变了一上午,就是不会,麻烦大家了,谢谢。

我用C实现的,大体就是这用法,C++也差不多,程序其他地方不完善,只看switch部分就可以了

#include<stdio.h>
int main()
}
int a,e,i,o,u,sum;
a=e=i=o=u=0;
char s[100];
for(int i=0;i<100;i++)
{
scanf("%c",&a[i]);
if(a[i]=='#')
break;
}
for(i=0;s[i]!='#';i++)
{
switch(a[i])
{
case a: a++;break;
case e: e++;break;
case i: i++;break;
case o: o++;break;
case u: u++;break;
default: break;
}
}
sum=a+e+i+o+u;//元音总个数
printf("a=%d,e=%d,i=%d,o=%d,u=%d,sum=%d\n",a,e,i,o,u,sum);
return 0;
}