为啥我这字符串输不进去
**for(t=1;;t++)
{
scanf("%c",a[t]);
if(a[t]=='E')
break;
}**
下面是完整代码,思路是抄的
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000000];
int t=0,w1=0,w2=0,l1=0,l2=0,b[10000000],c[100000000],m=0,n=0,i;
for(t=1;;t++)
{
scanf("%c",a[t]);
if(a[t]=='E')
break;
}
for(i=1;i<=t;i++)
{
if(a[t]=='W'){
w1++;
w2++;
}
if(a[t]=='L')
{
l1++;
l2++;
}
if((l1>10&&l1-w1>=2)||(w1>10&&w1-l1>=2))
{
b[m++]=w1;
b[m++]=l1;
w1=0;
l1=0;
}
if((l2>20&&l2-w2>=2)||(w2>20&&w2-w1>=2))
{
c[n++]=w2;
c[n++]=l2;
l2=0;w2=0;
}
}
b[m++]=w1;
b[m++]=l1;
c[n++]=w2;
c[n++]=l2;
for(i=0;i<m;i+=2)
{
printf("%d:%d\n",b[i],b[i+1]);
}
for(i=0;i<n;i++)
{
printf("%d:%d\n",c[i],c[i+1]);
}
}