判断一个字符串为另一个字符串的字串!来看看,应该是这个意思吧。。。。
输入: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 编辑 ]