meng250258 2022-11-08 16:24 采纳率: 0%
浏览 10
已结题

串的bf匹配这个为什么不对呀

哪个兄弟帮我看看,真想不出来了

img

img


#include <bits/stdc++.h>

#define Maxsize 100

using namespace std;

struct SqString{

char date[Maxsize];

int length;

};

void StrAssign(SqString&s,char cstr[]){

int i;

for(i=0;cstr[i]!='\0';i++){

s.date[i]=cstr[i];

s.length=i;

}

}

void DispStr(SqString s){

int i;

if(s.length >0){

for(int i=0;i<s.length ;i++)

cout<<s.date [i]<<endl;

}

}

int BF(SqString s,SqString t){

int i=0,j=0;

while(i<s.length &&j<t.length ){

if(s.date[i]==t.date [j]){

i++;j++;

}

else{

i=i-j+1;j=0;

}

}

if(j>=t.length )

return (i-t.length);

else

return (-1);

}

int main(){

SqString s,t;

char t1[200];

for(int n=0;n<3;n++){

cin>>t1[n];

}

char s1[200];

for(int n=0;n<12;n++){

cin>>s1[n];

}

StrAssign(s,s1);

 StrAssign(t,t1);

cout<< BF(s,t)<<endl;

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月16日
    • 修改了问题 11月8日
    • 创建了问题 11月8日

    悬赏问题

    • ¥15 问题遇到的现象和发生背景 360导航页面千次ip是20元,但是我们是刷量的 超过100ip就不算量了,假量超过100就不算了 这是什么逻辑呢 有没有人能懂的 1000元红包感谢费
    • ¥30 计算机硬件实验报告寻代
    • ¥15 51单片机写代码,要求是图片上的要求,请大家积极参与,设计一个时钟,时间从12:00开始计时,液晶屏第一行显示time,第二行显示时间
    • ¥15 用C语言判断命题逻辑关系
    • ¥15 原子操作+O3编译,程序挂住
    • ¥15 使用STM32F103C6微控制器设计两个从0到F计数的一位数计数器(数字),同时,有一个控制按钮,可以选择哪个计数器工作:需要两个七段显示器和一个按钮。
    • ¥15 在yolo1到yolo11网络模型中,具体有哪些模型可以用作图像分类?
    • ¥15 AD9910输出波形向上偏移,波谷不为0V
    • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
    • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘