判断一个字符串为另一个字符串的字串!来看看,应该是这个意思吧。。。。
输入:ab2kdsfaa2a
输出:YES
意思是第二行的字符在第一行依次出现则输出YES,否则输出NO。
下面是我写的
程序代码:#include<iostream>
#include<cstring>
using namespace std;
int cmp(char a[],char b[],int m,int n)
{
int i,flag=0;
for(i=0;i<n;i++)
if((b[m]-a[i])==0)
{
flag = 1;
break;
}
if(flag == 1) return 1;
else return 0;
}
int main()
{
int i,n1,n2;
char a[1001];
char b[1001];
gets(a);
gets(b);
n1 = strlen(a);
n2 = strlen(b);
for(i=0;i<n2;i++)
if(cmp(a,b,i,n1) == 1)
continue;
else goto next;
printf("YES\n");
next:printf("NO\n");
return 0;
}
当然肯定是错的哈。而且方法也很笨,我没学过算法,C语言入门级的。求高人指点一二,帮忙修改下,如果有好代码还请贴出来学习学习下哈。我是来学习的。。。。

[ 本帖最后由 cb_1212 于 2011-11-20 22:32 编辑 ]







