|
|
发表于 2011-10-20 23:15:37
|
显示全部楼层
本帖最后由 yipwing 于 2011-10-20 23:16 编辑
YJL 发表于 2011-10-20 22:39
拜托帮我改改看看吧。。。。看看能不能运行啊,,
这个是改好的,调试了下,结果不对,困了,要睡觉,至于为什么不对,是因为传递参数或算法的问题。。。至于怎么解决,你自己调试,试试。。 明天还要上班。。只能说sorry了。。
- #include <stdio.h>
- #define MAXLEN 50
- typedef struct{
- char ch[MAXLEN];
- int length;
- }string,*pstring;
- int bfindex(string s,int start,string t)
- {
- int i=start,j=0,v;
- while(i<s.length && j<t.length)
- {
- if(s.ch[i]==t.ch[j])
- {
- i++;
- j++;
- }
- else
- {
- i=i-j+1;
- j=0;
- }
- if(j==t.length)
- v=i-t.length;
- else
- return -1;
- }
- }
- void main()
- {
- int h;
- string s[]={'a','b','c','d'};
- string t[]={'b','c'};
- h=bfindex(*s,0,*t);
- printf("%d ",h);
- }
复制代码
|
|