有关switch语句c++的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:07:54
用switch,编写,统计输入的一串字母中元音字母(a,e,i,o,u)的总个数和每个元音字母出现的次数,当输入#时,输入结束
我的程序是这样的,不知道哪里错了。谢谢
#include <iostream.h>
int main()
{
int a,e,i,o,u,sum;
a=e=i=o=u=sum=o;
char s[100];
for (int i=0;i<100;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;
cout<<a<<" "<<e<<" "<<i<<" "<<o<<" "<<u<<" "<<sum<<endl;
return 0;
}

#include <iostream.h>
int main()
{
int a,e,i,o,u,sum;
a=e=i=o=u=sum=o;
char s[100];
for (int i=0;i<100;i++)
{
cin>>s[i];
if(s[i]=='#')
break;

switch(s[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;
cout<<a<<" "<<e<<" "<<i<<" "<<o<<" "<<u<<" "<<sum<<endl;
return 0;
}