LQB2013A05前缀判断
阅读原文时间:2023年07月09日阅读:3

上一道题,,,把if条件写错了,,,,找了半天的bug我都快哭了,

好了好了

看见这种填空题,先理解题意

然后把代码copy下来,把空格注释掉,然后运行到编译没有错.

再理一下它的思路

//
// Created by snnnow on 2020/7/15.
//
//要注意一一下你存储数据,用vector存,直接存一个结构体就好
#include
#include
#include
#include
using namespace std;
char *prefix(char *haystack_start,char *needle_start){//判断后面这个玩意是不是前面那个的前缀
char *haystack=haystack_start;
char *needle=needle_start;
while(*haystack && *needle){//就是判断别越出边界的
if(*(haystack++)!=*(needle++))//这里明显就是不匹配
return NULL;
}
if(*needle)
return NULL;
return haystack_start;
}
int main(){
char a[]={"123ab"};
char b[]={""};
cout<<prefix(a,b);
}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章