【求助】下面的程序为什么不能按 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]
程序运行截屏如附件