void-man

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

问一个串是否是另一个的子串(不必连续也行),比较水,直接一个一个枚举出来即可

 起初定义串长度太小,总到时SGV错误

#include <stdio.h>
#include
<string.h>
int main()
{
char a[99999],b[99999];
while(scanf("%s%s",a,b)!=EOF)
{
int len1=strlen(a),len2=strlen(b),i,j;
if(len2<len1)printf("No\n");
else
{
for(i=0,j=0;i<len1&&j<len2;j++)
if(a[i]==b[j])i++;
if(i==len1)printf("Yes\n");
else printf("No\n");
}
}
return 0;
}
posted on 2011-04-17 14:23  void-man  阅读(160)  评论(0)    收藏  举报