weixin_58561231 2021-09-30 19:04 采纳率: 100%
浏览 55
已结题

数据结构BF算法(C语言)

为什么无论输入什么,输出总为0;


#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define MAXLEN  100

typedef struct 
{
    char ch[MAXLEN+1];
    int length;
}SString;

int Index_BF(SString S,SString T,int pos)
{
    int i=pos;
    int j=0;
    while(i<=S.length&&j<=T.length)
    {
        if(S.ch[i]==T.ch[j])
        {   i++;j++;   }
        else { i=i-j+2;  j=0; }
    }
    if(j>T.length)  return i-T.length;
    else return 0; 
}

int main()
{
    int i,k=0;
   SString S,T;
   S.length=0;
   T.length=0;
   scanf("%s",&S.ch);
    S.length=strlen(S.ch);
   scanf("%s",&T.ch);
    T.length=strlen(T.ch);  
   i=Index_BF(S,T,k);
   printf("%d",i);
   return 0;
}
  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月8日
      • 已采纳回答 9月30日
      • 创建了问题 9月30日

      悬赏问题

      • ¥30 关于#网络安全#的问题:非对称加密验证
      • ¥20 关于线性代数里施密特正交化和QR分解的疑问
      • ¥15 matlab超类包含解析错误
      • ¥15 python拖拽文件问题
      • ¥15 执行import paddle代码出现错误如何解决?
      • ¥15 hisat2align exited with value 137
      • ¥15 寻找大学生合作开发软件(Delphi)
      • ¥30 AndroidBench&eMMC内存测试速度&Android
      • ¥15 W10 文件共享失败 怎么解决
      • ¥20 b站私信完整导出的方法