【求助】下面的程序为什么不能按 EOF 停止并且 j 永远不等于 T ???
程序代码:#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#define LEN 2000
int main()
{
char a[82],b;
int sum,T;
int i,j,k,l,h;
while(scanf("%d%c",&T,&b)!=EOF)
{
//printf("%d\n", T);
for(j = 0; j < T; j++)
{
scanf("%s", &a);
i=0;sum=0;
for(h=0; h<strlen(a); h++)
{
if(a[h]=='O')
i++;
else if(a[h]=='X')
i=0;
sum+=i;
}
printf("%d\n", sum);
//printf("%d\n", j);
}
}
return 0;
}[/color]
程序运行截屏如附件






