oj统计单词数问题有什么需要注意的地方吗

img


为什么这串代码样例是对的但只有0分?
大佬求解


#include<stdio.h>
#include<string.h>
int haha(char *a,char *b)
{

    if(strcmp(a,b)==0)
    {
        return 1;
    }
    else return 0;


}
char a[5555];
char ch[5555];
int main()
{
    
    scanf("%s",a);
    int len2=strlen(a),i;
    for(i=0;i<len2;i++)
        {
            if(a[i]>=97)

                a[i]-=32;
        }

    
    int count=0,sum=0,c;
  do
    {
        scanf("%s",ch);

        int len=strlen(ch);
        for(i=0;i<len;i++)
        {
            if(ch[i]>=97)
                ch[i]-=32;
        }

        int result=haha(a,ch);
        if(result==1)
            count++;
        if(count==1&&result==1)
        {
            c=sum;
        }
        sum+=len+1;
    }while(getchar()!='\n');
    if(count!=0)
    printf("%d %d",count,c);
    else printf("-1");
    return 0;
}