还算比较简单的一道题目,https://vjudge.net/problem/UVA-10340

#include<stdio.h>
#include<string.h>
#define maxn 100
int main()
{
    int k;
    scanf("%d",&k);
    while(k--)
    {
        char t[maxn],s[maxn];
        scanf("%s%s",&t,&s);
        int len_t=strlen(t);
        int len_s=strlen(s);

    for(int i=0;i<len_t;i++)
    {
        int flag=0;//记录t中每一个字符对应s中每一个字符不同的个数 

        for(int j=0;j<len_s;j++)
        {
            //printf("%c--",t[i]);
            //rintf("%c\n",s[j]);
        if(s[j]!=t[i]) {

            flag++;
        }

        }
        //printf("%d\n",flag);
    if(flag==len_s){
        t[i]=' ';
    }

    }

        for(int n=0;n<len_t;n++)
    {
        if(t[n]==' ')//消除t不在s中的字符 
        {
        for(int mov=n;mov<len_t;mov++)
        t[mov]=t[mov+1];
        }
    }
    int key=0;
    for(int m=0;m<len_s;m++)
    {
        if(s[m]!=t[m])
        {
            key=1;
            printf("no");
            break;
        }
    }
    if(key==0)
    {
        printf("yes");
    }

}
}



        
02-13 05:58