PAT练习题显示部分答案错误,想知道是为什么


#include<stdio.h>
#include<math.h>
#include<string.h>
int main(void)
{
    char a[1000],b[1000];
    int temp=0;
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    scanf("%s",a);
    scanf("%s",b);
    int m=abs(strlen(a)-strlen(b));
    for(int i=0;i<strlen(b);i++)
    {
        for(int j=0;j<strlen(a);j++)
        {
            if(b[i]==a[j])
            {
                b[i]='*';
                break;
            }
        }
    }
    for(int i=0;i<strlen(b);i++)
    {
        if(b[i]!='*')
        {
            temp++;
        }
    }
    if(temp==0)
    {
        printf("Yes %d\n",m);
    }
    else
    {
        printf("No %d\n",temp);
    }
    return 0;
}

img


img

再加个条件,防止长度不相等

img

倒是把题目放出来看看啊

因为部分测试用例过了  没全过