能帮忙看下问题出在哪里吗

图片说明

#include<stdio.h>
#include<string.h>

int main()

{
char n[100];
int i=0,a=0,b=0;

while(scanf("%c",&n[i])&&n>0)
{
    if(n[i]=='A')
    {
        a++;
    }
    else if(n[i]=='B')
    {
        b++;
    }
    i++;
    //printf("A:%d\nB:%d\n",a,b);

}
    if(a==b)
    {
        printf("E");
    }
    else if(a>b)
    {
        printf("A");
    }
    else printf("B");
}

这样写能退出while循环吗?

char n[100] 长度不够??? 改成10000试试