字符串,求输入字符串中元音的个数

#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;
}