上一道题,,,把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);
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章