
为什么这串代码样例是对的但只有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;
}