C求助
查看原帖
C求助
1344301
Devle楼主2024/5/1 13:26

样例都对但是提交时一半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;
}
2024/5/1 13:26
加载中...