样例都对但是提交时一半RE一半WA,代码的思路是用getchar读入字符存进二维数组里。求助大佬们到底是哪里出现了问题。
#include<stdio.h>
#include<string.h>
int main()
{ int i,j,n,x,c,l;
char a[11],b[10001][101];
scanf("%s\n",a);
i=0;
l=0;
while ((c=getchar())!='\n')
{
if(c==' ' || c=='\t')
{
b[i][l]='\0';
i++;
l=0;
}
else
{
b[i][l]=c;
l++;
}
if(i==10000)
{
break;
}
}
b[i][l]='\0';
i++;
x=0;
n=0;
for(j=0;j<i;j++)
{
if(strcasecmp(b[j],a)==0)
{
n++;
if(n==1)
{
for(int k=0;k<j;k++)
{
x+=strlen(b[k]);
x++;
}
}
}
}
if(n==0)
{
printf("-1");
}
else
{
printf("%d %d",n,x);
}
return 0;
}