不知道为什么运行不了



```c
#include<stdio.h>
int main()
{
    int a=0,e=0,i=0,o=0,u=0,num;
    char input,ch;
    printf("请输入英文句子:");
    while(getchar()!='\n')
    {
        scanf("%c",&input);
        getchar();
        printf("%c\n",input);
        if(input=='A'||input=='a')
        {
            a++;  
        }
        else if(input=='E'||input=='e')
        {
            e++;
        }
        else if(input=='I'||input=='i')
        {
            i++;
        }
        else if(input=='O'||input=='o')
        {
            o++;
        }
        else if(input=='U'||input=='u')
        {
            u++;
        }    
    }
    printf("a(%d)e(%d)i(%d)o(%d)u(%d)",a,e,i,o,u);
    return 0;
}    

```

编译有报错吗?

修改如下:


#include<stdio.h>
int main()
{
    int a=0,e=0,i=0,o=0,u=0,num;
    char input,ch;
    printf("请输入英文句子:");
    while( (input = getchar())!='\n')
    {
        if(input=='A'||input=='a')
        {
            a++;  
        }
        else if(input=='E'||input=='e')
        {
            e++;
        }
        else if(input=='I'||input=='i')
        {
            i++;
        }
        else if(input=='O'||input=='o')
        {
            o++;
        }
        else if(input=='U'||input=='u')
        {
            u++;
        }    
    }
    printf("a(%d)e(%d)i(%d)o(%d)u(%d)",a,e,i,o,u);
    return 0;
}    

#include<stdio.h>
int main() {
    int a=0,e=0,i=0,o=0,u=0,num;
    char input,ch;
    printf("请输入英文句子:");
    input=getchar();
    while(input!='\n') {
        if(input=='A'||input=='a') {
            a++;
        } else if(input=='E'||input=='e') {
            e++;
        } else if(input=='I'||input=='i') {
            i++;
        } else if(input=='O'||input=='o') {
            o++;
        } else if(input=='U'||input=='u') {
            u++;
        }
        input=getchar();
    }
    printf("a(%d)e(%d)i(%d)o(%d)u(%d)",a,e,i,o,u);
    return 0;
}

有帮助请采纳