输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),
得到字符串s。例如,abcde可以得到bce,但无法得到dc。
提示:
t是较长的那个序列,s是要得到的那个序列,思路就是先把“指针”指向s中的第一个字符,依次遍历t序列,找到s中的第一个字符后,“指针”后移一个,继续遍历t,如果指针移动到s的末尾,说明可以,否则就不行。
#include <stdio.h>
#include <string.h>
#define maxn 100
int main()
{
char s[maxn],t[maxn];
scanf("%s",s);
scanf("%s",t);
int i=0;
for(int j=0;j<strlen(t);j++)
{
if(t[j]==s[i])
i++;
if(i==strlen(s))
break;
}
if(i==strlen(s))
printf("Yes\n");
else printf("No\n");
}