#include<stdio.h>
int main()
{ char str[40];
int i,j=0;
scanf("%s",str);
for(i=0;i<40;i++)
{
switch(str[i])
{case 'a':j++;break;
case 'e':j++;break;
case 'i':j++;break;
case 'o':j++;break;
case 'u':j++;break;
}
printf("%d",j);
return 0;
}
我就想试一下 用switch语句可不可以,它报错说的是我{}的问题,请帮忙看一下。
for循环和switch各有一个{,而对应的}只有一个,修正如下:
#include<stdio.h>
int main()
{
char str[40];
int i,j=0;
scanf("%s",str);
for(i=0;i<40;i++)
{
switch(str[i]){
case 'a':j++;break;
case 'e':j++;break;
case 'i':j++;break;
case 'o':j++;break;
case 'u':j++;break;
}
}
printf("%d",j);
return 0;
}