输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),得到字符串s。 例如,abcde可以得到bce,但无法得到dc。
#include<stdio.h>
#include<string.h>
int main()
{
char s[100];
char t[100];
int i,j;
scanf("%s%s",s,t);
int r = 0;
int flag;
for(i = 0; i < strlen(s); i++)
{
flag = 0;
for(j = r; j < strlen(t); j++)
{
if(t[j] == s[i])
{
r = j+1;
flag = 1;
break;
}
}
if(!flag)
{
printf("No\n");
break;
}
}
if(flag)
printf("Yes\n");
return 0;
}
本文介绍了一个简单的字符串匹配算法,用于判断是否能通过删除目标字符串中的某些字符来获得源字符串。通过两个循环实现,首先遍历源字符串,然后在目标字符串中查找对应的字符,如果找到则继续检查下一个字符。

被折叠的 条评论
为什么被折叠?



