还算比较简单的一道题目,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"); } } }