一个水题而已,就是s【i】和t【j】一起跑,如果相等就i++,看看能不能跑到是s的最后一个,也能有相等
#include <stdio.h>
#include<string.h>
#define MAX 100005
int main()
{
char s[MAX]={0},t[MAX]={0};
while(~scanf("%s%s",s,t))
{
int len_s=strlen(s);
int len_t=strlen(t);
int i,j=-1,out=0;
for(i=0;i<len_s;i++)
for(j++;j<len_t;j++)
{
if(i==len_s-1&&s[i]==t[j])
{
out=1;
break;
}
if(s[i]==t[j])
break;
}
printf("%s",(out? "Yes\n" : "No\n");
}
return 0;
}